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


Posted in Javascript onMay 08, 2017

正则表达式:"^[\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;
    }
  });
})

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
vue实现搜索过滤效果
May 28 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
bootstrap table表格插件使用详解
May 08 #Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 #Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 #Javascript
jquery平滑滚动到顶部插件使用详解
May 08 #jQuery
H5上传本地图片并预览功能
May 08 #Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 #jQuery
vue2.0实现导航菜单切换效果
May 08 #Javascript
You might like
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
django创建超级用户过程解析
2019/09/18 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
自我评价范文点评
2013/12/04 职场文书
学术会议邀请函范文
2014/01/22 职场文书
工厂会计员职责
2014/02/06 职场文书
图书室标语
2014/06/21 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
单位租房协议书范本
2014/12/04 职场文书
银行实习推荐信
2015/03/27 职场文书
孝女彩金观后感
2015/06/10 职场文书
焦点访谈观后感
2015/06/11 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
python实现高效的遗传算法
2021/04/07 Python