Jquery 正则式验证

// 验证中文名称
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();
});
时间: 2024-07-30 13:45:53

Jquery 正则式验证的相关文章

正则式验证手机,身份证号

JS正则式验证手机号 var tel = $("#labLinkway input").val(); //获取手机号 var telReg = !!tel.match(/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/); if (telReg == false)

关于C#判断是否是数字的正则式

有话要说 今天我同事突然让我帮他看个问题,他说想不通为什么数据库中会有不合法的内容,我都已经用正则过滤了,并且在本地调通了的! 我问他是不是你正则有问题,他说没问题啊,前端和后端的正则是一样的,前端我测了的确是可以过滤的!我帮他查看了正则式的确都是一样的,并且在生产环境中的确也是有过滤作用的!但的确数据库中有不合法的内容(至于是什么内容,咱们往下看 ^-^) 判断目标内容是否为数字 我们来说说,判断是否为数字的正则式,或者说判断手机号码的合法性,下面直接给出网上的一段代码(还是有很多同学都用到了

【jquery】Validform,一款不错的 jquery 表单验证插件

关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符,这样你可以随便添加或者去掉任一表单元素而不必修改验证代码,从而使仅用一行代码去完成整站的表单验证的梦想成为现实! 功能简介 可以在 input 上直接绑定正则,可

jQuery Validation让验证变得如此容易(三)

以下代码进行对jQuery Validation的简单演示包括必填项.字符长度,格式验证 一.引入文件 <script src="js/jquery-1.8.0.min.js" type="text/javascript"></script> <script src="js/jquery.validate.js" type="text/javascript"></script>

JQuery表单验证插件EasyValidator,超级简单易用!

本插件的宗旨是:用户无需写一行JS验证代码,只需在要验证的表单中加入相应的验证属性即可,让验证功能易维护,可扩展,更容易上手. DEMO中已经包含了常用的正则表达式,可以直接复用,为了考虑扩展性,所以针对不同用户特殊需求,自行写正则吧. 顺便AD下刚出炉的小站,欢迎捧场:www.paipaiyou.com EasyValidator实现的功能: 1.提示功能(在表单或者其他标签中加入tip="想提示的文字") 如: <input name="name" tip

正则表达式30分钟入门教程 ——堪称网上能找到的最好的正则式入门教程

本教程堪称网上能找到的最好正则表达式入门教程 原地址:http://www.jb51.net/tools/zhengze.html 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :) 别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难.当然,如果你看完了这篇教程之后,发现

jquery表单验证使用插件formValidator

jquery表单验证使用插件formValidator,可供有需求的朋友参考 1.首先在项目中添加必备js与css  2.代码中添加引用(必备引用) 复制代码 代码如下: <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必须库--> <script src="formValidator1/for

在magento中使用正则式

$sqlCondition = "IFNULL(_table_name.value, _table_name_default.value) REGEXP '^[^a-zA-Z]'" $collection->getSelect()->where($sqlCondition) 在magento中使用正则式,布布扣,bubuko.com

【Javascript】jQuery Validate扩展验证方法

/*****************************************************************jQuery Validate扩展验证方法*****************************************************************/// 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { valu