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 相关文章推荐
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
js图片切换具体实现代码
Oct 13 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
动态加载权限管理模块中的Vue组件
Jan 16 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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和ACCESS写聊天室(二)
2006/10/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php 日期时间处理函数小结
2009/12/18 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP自定义多进制的方法
2016/11/03 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
使用js画图之画切线
2015/01/12 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python推导式的使用方法实例
2021/02/28 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国在线购物频道:Shop LC
2019/04/21 全球购物
求职自荐书范文
2013/12/04 职场文书
党员组织关系介绍信
2014/02/13 职场文书
蓝颜请假条
2014/04/11 职场文书