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

JavaScript058

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) //如果是汉

说一下思路:因为中文字符是双字节字符,可以查看汉字的unicode编码的范围(各种语言在unicode中都有一个范围),如果在这个范围内就是汉字,如果不在这个范围内,就是不是汉字。

中文的unicode的范围是:\u4e00-\u9FA5

所以正则可以写成:

var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/

if(re.test(str))

{

alert("是汉字!")

}

else

{

alert("不是汉字!")

}

js 验证字符串里面有没有包含汉字,可以用下面两种方式: 1、用正则表达式判断 function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g")if(reg.test(val)){alert("包含汉字!")} } 2、用 Unicode 字符范围判断 fun...