首页 > 代码库 > JS_正则表达式_验证中文字符
JS_正则表达式_验证中文字符
正则表达式:"^[\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(){ 6 var pattern = /^[\u4E00-\u9FA5]{1,5}$/; 7 if(pattern.test($(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(){ 21 var pattern = /^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/; 22 if(pattern.test($(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 })
JS_正则表达式_验证中文字符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。