JS_正则表达式_验证中⽂字符
中文字符unicode查询正则表达式:"^[\u4e00-\u9fa5]{0,}$" 、 "/^[\u4E00-\u9FA5]{1,5}$/" 的含义:
在JS⾥,\uXXXX 是转义字符,"XXXX"对应的是16进制Unicode编码;
^ 匹配⼀⾏的开始。例如正则表达式^123能够匹配字符串"12345"的开始,但是不能匹配"012345";
[\u4e00-\u9fa5] 指匹配在这两个Unicode编码之间的字符;
{0,} 重复0到⽆限次;
$以它为结束,如123$就是只匹配以123结尾的。1234则不能匹配。
就是说匹配以\u4e00-\u9fa5两字符之间的字符任意组成的字符串(可以是1个字符以上的)⽽且这字符串前后都没有其它字符。典型应⽤:
1 $(function(){
2// 验证联系⼈
3 $('input[name="contacts"]').focus(function(){
4 $(this).next().text('只⽀持中⽂字符');
5 }).blur(function(){
6var pattern = /^[\u4E00-\u9FA5]{1,5}$/;
st($(this).val())){ //⽤原⽣JS的test()函数来匹配传⼊的值,返回布尔值。
8 $(this).removeClass('input_err');
9 $(this).next().text('√').removeClass('txt_err').addClass('txt_correct');
10 isTrue=true;
11 }else{
12 $(this).addClass('input_err');
13 $(this).next().text("×").removeClass('txt_correct').addClass('txt_err');
14 }
15 });
16
17// 验证⼿机号码
18 $('input[name="tel"]').focus(function(){
19 $(this).next().text('座机请⽤ - 进⾏分隔');
20 }).blur(function(){
21var pattern = /^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/;
st($(this).val())){
23 $(this).removeClass('input_err');
24 $(this).next().text('√').removeClass('txt_err').addClass('txt_correct');
25 isTrue=true;
26 }else{
27 $(this).addClass('input_err');
28 $(this).next().text("×").removeClass('txt_correct').addClass('txt_err');
29 isTrue=false;
30 }
31 });
32 })
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论