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 相关文章推荐
文字幻灯片
Jun 26 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
JQuery的attr 与 val区别
Jun 12 Javascript
jquery实现图片列表鼠标移入微动
Dec 01 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
mock.js模拟前后台交互
Jul 25 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP 正则表达式小结
2015/02/12 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python变量的作用域是什么
2020/05/26 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
酒店前台接待岗位职责
2013/12/03 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
工厂无线对讲系统解决方案
2022/02/18 无线电
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL