qhnw.net
当前位置:首页 >> js正则匹配汉字 >>

js正则匹配汉字

\u4e00-\u9fa5 表示汉字编码 例如 /^[\u4E00-\u9FA5]+$/; 验证是否都是汉字

中文字符匹配js正则表达式,普遍使用的正则是[\u4e00-\u9fa5],但这个范围并不完整.例如: /[\u4e00-\u9fa5]/.test( '' ) // 测试部首,返回false .根据Unicode 5.0版编码,要准确的判断一个中文字符要包括: 范围 含义 范围 含义 2E80-2EFF

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

/(?<=>).+?(?=\/ul)/i

说一下思路:因为中文字符是双字节字符,可以查看汉字的unicode编码的范围(各种语言在unicode中都有一个范围),如果在这个范围内就是汉字,如果不在这个范围内,就是不是汉字.<br>中文的unicode的范围是:\u4e00-\u9FA5 <br>所以正则可以写成:<br>var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/;<br>if(re.test(str))<br>{<br>alert("是汉字!");<br>}<br>else<br>{<br>alert("不是汉字!");<br>}

JS正则表达式支持只输入汉字,具体为:<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" />

有很多原因,因为你没有贴代码,所以可能是你的正则匹配的符号或者字母少写了或者多加了,仔细看看.

/^[\u4e00-\u9fa5]+$/ 仅中文/^[\u4e00-\u9fa5a-zA-Z0-9]+$/ 中文和大小写英文字母数字都包括

/.*费$/.test(str);

/^(?=([\u4e00-\u9fa5].*){10})/.test('没有十个字符');//false/^(?=([\u4e00-\u9fa5].*){10})/.test('零一二三四五六七八九');//true/^(?=([\u4e00-\u9fa5].*){10})/.test('零一二三四五六七八88');//false

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com