js用正则表达式判断字符串中是否有中文

JavaScript012

js用正则表达式判断字符串中是否有中文,第1张

1、用正则表达式判断

function CheckChinese(obj,val){

var reg = new RegExp("[\\u4E00-\\u9FFF]+","g")

if(reg.test(val)){alert("包含汉字!")}

}

2、用 Unicode 字符范围判断

function chkstrlen(str){

var strlen = 0

for(var i = 0i <str.lengthi++){

if(str.charCodeAt(i) >255) //如果是汉

function checkname(val){

reg = /^[\u4E00-\u9FA5]{2,4}$/

if(!reg.test(val)){

document.getElementById('t').innerHTML = '不符合标准!'

}else{

document.getElementById('t').innerHTML = '符合标准!'

}

}

用正则的方式验证输入框的内容是2-4位的汉字。

扩展资料:

^:匹配输入字符串的开始位置。

$:匹配输入字符串的结尾位置。

[\u4e00-\u9fa5]:匹配一个汉字的范围。

{n,m}:m和n均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。  

[\u4E00-\u9FA5]{2,4}:表示2-4位汉字。

test():检测指定字符串是否存在返回一个布尔值。

!reg.test(val):表示val匹配上reg,表达式为false,否则为true。