JavaScript

超轻量级php框架startmvc

JS正则表达式验证中文字符

更新时间:2020-05-11 04:42:01 作者:startmvc
正则表达式:"^[\u4e00-\u9fa5]{0,}$"、"/^[\u4E00-\u9FA5]{1,5}$/"的含义:在JS里,\uXXXX是转义字符,"XXXX

正则表达式:"^[\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验证中文字符 js正则表达式验证中文 正则表达式 中文字符