这篇文章主要为大家展示了“js中如何使用正则表达式验证中文字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS中如何使用正则表达式验证中文字符”这篇文章吧。正
这篇文章主要为大家展示了“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个字符以上的)而且这字符串前后都没有其它字符。
典型应用:
$(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中如何使用正则表达式验证中文字符”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!
--结束END--
本文标题: JS中如何使用正则表达式验证中文字符
本文链接: https://lsjlt.com/news/78342.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0