jquery正则表达式验证(手机号、身份证号、中文名称)


Posted in Javascript onDecember 31, 2015

本文实例需要验证的内容:中文姓名、手机号、身份证和地址,验证方法分享给大家供大家参考,具体内容如下

HTML(表单):

<form action="">
 <div class="form-group">
  <label>姓名:</label>
  <input id="name" type="text">
 </div>
 <div class="form-group">
  <label>手机号:</label>
  <input id="phone" type="text">
 </div>
 <div class="form-group">
  <label>身份证:</label>
  <input id="identity" type="text">
 </div>
 <div class="form-group">
  <label class="label-textarea">邮寄地址:</label>
  <textarea id="address"></textarea>
 </div>
 <p class="tip">请填写实名认证信息,以便领奖资料一经提交无法修改,请慎重填写!</p>
 <div class="btn-group">
  <button class="btn btn-md btn-purple" type="reset">取消</button>
  <button class="btn btn-md btn-purple ml-20" id="submit" type="button">提交</button>
 </div>
</form>

jQuery验证:

test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false )

// 验证中文名称
function isChinaName(name) {
 var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
 return pattern.test(name);
}

// 验证手机号
function isPhoneNo(phone) { 
 var pattern = /^1[34578]\d{9}$/; 
 return pattern.test(phone); 
}

// 验证身份证 
function isCardNo(card) { 
 var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; 
 return pattern.test(card); 
} 

// 验证函数
function formValidate() {
 var str = '';

 // 判断名称
 if($.trim($('#name').val()).length == 0) {
  str += '名称没有输入\n';
  $('#name').focus();
 } else {
  if(isChinaName($.trim($('#name').val())) == false) {
   str += '名称不合法\n';
   $('#name').focus();
  }
 }

 // 判断手机号码
 if ($.trim($('#phone').val()).length == 0) { 
  str += '手机号没有输入\n';
  $('#phone').focus();
 } else {
  if(isPhoneNo($.trim($('#phone').val()) == false)) {
   str += '手机号码不正确\n';
   $('#phone').focus();
  }
 }

 // 验证身份证
 if($.trim($('#identity').val()).length == 0) { 
  str += '身份证号码没有输入\n';
  $('#identity').focus();
 } else {
  if(isCardNo($.trim($('#identity').val())) == false) {
   str += '身份证号不正确;\n';
   $('#identity').focus();
  }
 }

 // 验证地址
 if($.trim($('#address').val()).length == 0) { 
  str += '地址没有输入\n';
  $('#address').focus();
 }

 // 如果没有错误则提交
 if(str != '') {
  alert(str);
  return false;
 } else {
  $('.auth-form').submit();
 }
}

$('#submit').on('click', function() {
 formValidate();
});

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
js获取Get值的方法
Sep 29 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 Javascript
jQuery语法小结(超实用)
Dec 31 #Javascript
解决JS无法调用Controller问题的方法
Dec 31 #Javascript
简单谈谈JavaScript的同步与异步
Dec 31 #Javascript
jQuery实现简单的图片查看器
Sep 11 #Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 #Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 #Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 #Javascript
You might like
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php判断访问IP的方法
2015/06/19 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python中模块string.py详解
2017/03/12 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python音频处理的示例详解
2020/12/23 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
药学专业个人自我评价
2013/11/11 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
走进敬老院活动总结
2014/07/10 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
批评与自我批评范文
2014/10/15 职场文书
教师年度考核个人总结
2015/02/12 职场文书
团队拓展训练感想
2015/08/07 职场文书
基于Python实现股票收益率分析
2022/04/02 Python