大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“JS中如何使用正则表达式验证中文字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何使用正则表达式验证中文字符”这篇文章吧。
创新互联建站是一家专注于做网站、成都网站建设与策划设计,北票网站建设哪家好?创新互联建站做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:北票等地区。北票做网站价格咨询:028-86922220正则表达式:"^[\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个字符以上的)而且这字符串前后都没有其它字符。
典型应用:
$(function(){ // 验证联系人 $('input[name="contacts"]').focus(function(){ $(this).next().text('只支持中文字符'); }).blur(function(){ var pattern = /^[\u4E00-\u9FA5]{1,5}$/; if(pattern.test($(this).val())){ //用原生JS的test()函数来匹配传入的值,返回布尔值。 $(this).removeClass('input_err'); $(this).next().text('√').removeClass('txt_err').addClass('txt_correct'); isTrue=true; }else{ $(this).addClass('input_err'); $(this).next().text("×").removeClass('txt_correct').addClass('txt_err'); } }); // 验证手机号码 $('input[name="tel"]').focus(function(){ $(this).next().text('座机请用 - 进行分隔'); }).blur(function(){ var pattern = /^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$/; if(pattern.test($(this).val())){ $(this).removeClass('input_err'); $(this).next().text('√').removeClass('txt_err').addClass('txt_correct'); isTrue=true; }else{ $(this).addClass('input_err'); $(this).next().text("×").removeClass('txt_correct').addClass('txt_err'); isTrue=false; } }); })
以上是“JS中如何使用正则表达式验证中文字符”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。