js 正则匹配 前两个字符(是汉字)的表达式

JavaScript015

js 正则匹配 前两个字符(是汉字)的表达式,第1张

("汉字").match(/[\u4E00-\u9FA5]/g)alert("第一个汉字\t\u4E00 \n最后一个汉字\t\u9FA5")所以,你所要的正则是/^[\u4E00-\u9FA5]{2}/因为你只说前两个字符是汉字,其它东西自己加吧。 ======================那就var t = "四川省仁寿县".match(/^[\u4E00-\u9FA5]{2}/)alert(t)OK了

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

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

所以正则可以写成:

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

if(re.test(str))

{

alert("是汉字!")

}

else

{

alert("不是汉字!")

}