javascript正则匹配中文

中文的unicode范围\u4e00-\

a = new RegExp("[\\u4e00-\\u9fa5]",'g')
b= '中文111'
a.exec(b)
b.match(a)
var reg1 = /^[\u4e00-\u9fa5a-zA-Z ]$/;//中文,英文和空格
var reg2 = /^[a-zA-Z, 0-9]$/;//英文,逗号,空格,数字
var testStr = '中文english ,';
alert(reg1.test(testStr));//false 因为字符串中 包含了 逗号(第一个正则是无逗号)
alert(reg2.test(testStr));//false 因为字符串中 包含了 中文(第二个正则是无中文)

主要因为可能计算屏幕上中文和其他字符混排的时候所占的宽度

posted @ 2015-12-23 17:23  小陆豪客  阅读(1929)  评论(0编辑  收藏  举报