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 相关文章推荐
js获取单选按钮的数据
Nov 27 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
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中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
js获取json元素数量的方法
2015/01/27 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python类定义和类继承详解
2015/05/08 Python
利用Python如何生成随机密码
2016/04/20 Python
Python实现视频下载功能
2017/03/14 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
写给女朋友的检讨书
2014/01/28 职场文书
财经学院自荐信范文
2014/02/02 职场文书
北体毕业生求职信
2014/02/28 职场文书
市场部经理岗位职责
2014/04/10 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
文员岗位职责范本
2015/04/16 职场文书
签订劳动合同通知书
2015/04/16 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏