汇联通执法队后台管理系统
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

jquery.validate.taiji.js 9.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. // 手机号码验证
  2. jQuery.validator.addMethod("mobile", function(value, element) {
  3. var length = value.length;
  4. return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value));
  5. }, "请检查您的手机号码");
  6. //电话号码验证
  7. jQuery.validator.addMethod("phone", function(value, element) {
  8. var ph = /(^0[1-9][0-9]{1,2}\-[1-9][0-9]{6,7}$)|(^[1-9][0-9]{6,7}$)|(^0[1-9][0-9]{1,2}\-[1-9][0-9]{6,7}\-[0-9]{1,4}$)|(^[1-9][0-9]{6,7}\-[0-9]{1,4}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$|^0{0,1}18[0-9]{9}$)/;
  9. return this.optional(element) || (ph.test(value));
  10. }, "请检查您的电话号码");
  11. //邮政编码验证
  12. jQuery.validator.addMethod("zipcode", function(value, element) {
  13. var tel = /^\d{6}$/;
  14. return this.optional(element) || (tel.test(value));
  15. }, "请检查您的邮政编码");
  16. //身份证---不建议使用
  17. jQuery.validator.addMethod("idcard",function(value,element){
  18. if ( this.optional(element) )
  19. return "dependency-mismatch";
  20. if(value.length != 15 && value.length != 18) return false;//"身份证号共有 15 码或18位";
  21. var Ai=value.length==18?value.substring(0,17):value.slice(0,6)+"19"+value.slice(6,16);
  22. if (!/^\d+$/.test(Ai)) return false;//"身份证除最后一位外,必须为数字!";
  23. var yyyy=Ai.slice(6,10) , mm=Ai.slice(10,12)-1 , dd=Ai.slice(12,14);
  24. var d=new Date(yyyy,mm,dd) , now=new Date();
  25. var year=d.getFullYear() , mon=d.getMonth() , day=d.getDate();
  26. if (year!=yyyy || mon!=mm || day!=dd || d>now || year<1900) return false;//"身份证输入错误!";
  27. return true;
  28. },"请检查您的身份证号码");
  29. //身份证
  30. jQuery.validator.addMethod("idCode",function(value,element){
  31. if ( this.optional(element) )
  32. return "dependency-mismatch";
  33. var exp = /(^[1-9]{1}[0-9]{17}$)|(^[1-9]{1}[0-9]{16}X$)|(^[1-9]{1}[0-9]{16}x$)/;
  34. var reg = value.match(exp);
  35. if(reg==null)
  36. return false;
  37. var inYear = (value.length==18)?value.substring(6,10):"19"+value.substring(6,8);
  38. var inMonth = (value.length==18)?value.substring(10,12)-1:value.substring(8,10)-1;
  39. var inDay = (value.length==18)?value.substring(12,14):value.substring(10,12);
  40. var d = new Date(inYear,inMonth,inDay);
  41. var now = new Date();
  42. var year = d.getFullYear();
  43. if(year<1900)
  44. return false;
  45. var month = d.getMonth();
  46. var day = d.getDate();
  47. if (inYear!=year || inMonth!=month || inDay!=day || d>now || year<1800) return false;
  48. return true;
  49. },"请检查您的身份证号码");
  50. //身份证(更新机动车时使用)
  51. jQuery.validator.addMethod("idCodeUpdate",function(value,element){
  52. if ( this.optional(element) )
  53. return "dependency-mismatch";
  54. var exp = /(^[1-9]{1}[0-9]{14}$)|(^[1-9]{1}[0-9]{17}$)|(^[1-9]{1}[0-9]{16}X$)|(^[1-9]{1}[0-9]{16}x$)/;
  55. var reg = value.match(exp);
  56. if(reg==null)
  57. return false;
  58. var inYear = (value.length==18)?value.substring(6,10):"19"+value.substring(6,8);
  59. var inMonth = (value.length==18)?value.substring(10,12)-1:value.substring(8,10)-1;
  60. var inDay = (value.length==18)?value.substring(12,14):value.substring(10,12);
  61. var d = new Date(inYear,inMonth,inDay);
  62. var now = new Date();
  63. var year = d.getFullYear();
  64. if(year<1900)
  65. return false;
  66. var month = d.getMonth();
  67. var day = d.getDate();
  68. if (inYear!=year || inMonth!=month || inDay!=day || d>now || year<1800) return false;
  69. return true;
  70. },"请检查您的身份证号码");
  71. //台湾居民来往大陆通行证--10位数字
  72. jQuery.validator.addMethod("twCnIdCode",function(value,element){
  73. var exp = /^\d{10}$/;
  74. //var exp=/^[0-9a-zA-Z]{10}$/;
  75. return this.optional(element) || (exp.test(value));
  76. },"证件号码为10位数字");
  77. //港澳居民来往内地通行证
  78. jQuery.validator.addMethod("gaCnIdCode",function(value,element){
  79. if ( this.optional(element) )
  80. return "dependency-mismatch";
  81. if(value.length > 20) return false;
  82. return true;
  83. },"请检查港澳居民来往内地通行证号码");
  84. //港澳证件号码也是10位,8位证件号+2位版本号共10位,字符集只允许大写英文字母加数字组合,香港证件号码第一位为H
  85. jQuery.validator.addMethod("HKGIdCode",function(value,element){
  86. var exp=/^H\d{10}$/;
  87. return this.optional(element) || (exp.test(value));
  88. },"请 检查港澳居民来往内地通行证号码");
  89. //港澳证件号码也是10位,8位证件号+2位版本号共10位,字符集只允许大写英文字母加数字组合,澳门证件号码第一位为M
  90. jQuery.validator.addMethod("MACIdCode",function(value,element){
  91. var exp=/^M\d{10}$/;
  92. return this.optional(element) || (exp.test(value));
  93. },"请 检查港澳居民来往内地通行证号码");
  94. //军官证、士兵证、军官离退休证
  95. jQuery.validator.addMethod("sgzIdCode",function(value,element){
  96. if ( this.optional(element) )
  97. return "dependency-mismatch";
  98. if(value.length > 20) return false;
  99. return true;
  100. },"请检查 军官证、士兵证、军官离退休证 号码");
  101. //护照
  102. jQuery.validator.addMethod("passportCnIdCode",function(value,element){
  103. var reg=/^[0-9a-zA-Z]{1,20}$/;
  104. return this.optional(element) || (reg.test(value));
  105. },"请检查护照号码");
  106. //纯中文
  107. jQuery.validator.addMethod("chinese",function(value,element){
  108. var exp = /^[\u4e00-\u9fa5]+$/;
  109. return this.optional(element) || (exp.test(value));
  110. },"只能输入汉字");
  111. //中文姓
  112. jQuery.validator.addMethod("chineseName",function(value,element){
  113. var exp = /^[\u4e00-\u9fa5·\*]+$/;
  114. return this.optional(element) || (exp.test(value));
  115. },"必须是中文");
  116. //驾驶证号
  117. jQuery.validator.addMethod("driverId",function(value,element){
  118. var exp = /(^[1-9]{1}[0-9]{11}$)|(^[1-9]{1}[0-9]{9}$)/;
  119. return this.optional(element) || (exp.test(value));
  120. },"请检查您的驾驶证号");
  121. //营业执照(登记证)注册号
  122. jQuery.validator.addMethod("busLicence",function(value,element){
  123. var exp = /(^\d{6}$)|(^\d{13}$)|(^\d{15}$)/;
  124. return this.optional(element) || (exp.test(value));
  125. },"请检查 营业执照(登记证)注册号码");
  126. //国税纳税人识别号
  127. jQuery.validator.addMethod("countryTaxCode",function(value,element){
  128. if ( this.optional(element) )
  129. return "dependency-mismatch";
  130. if(value.length > 20) return false;
  131. var reg=/^[^\u4e00-\u9fa5]+$/;
  132. if(null == value.match(reg))
  133. return false;
  134. return true;
  135. },"请检查 国税纳税人识别号码");
  136. //地税纳税人识别号
  137. jQuery.validator.addMethod("localTaxCode",function(value,element){
  138. if ( this.optional(element) )
  139. return "dependency-mismatch";
  140. var localTax = $("input[name$='localTax']").val();
  141. if(localTax == null || localTax == '') return "dependency-mismatch";
  142. if(localTax == '0.00') {
  143. var countryTaxCode = $("input[name='countryTaxCode']").val();
  144. if(countryTaxCode == value) return true;
  145. else return false;
  146. }
  147. var exp=/^[0-9A-Z]{9}[0-9A-Z]{0,16}$/;
  148. var reg = value.match(exp);
  149. if(reg==null)
  150. return false;
  151. var orgCodeValue = $("input[id$='orgCode']").val();
  152. var tmpValue = value.substring(value.length -9);
  153. if(orgCodeValue != tmpValue)return false;
  154. return true;
  155. },"请检查 地税纳税人识别号码");
  156. //密码6-20位
  157. jQuery.validator.addMethod("password",function(value,element){
  158. if ( this.optional(element) )
  159. return "dependency-mismatch";
  160. if(value.length < 6 || value.length > 20) return false;
  161. return true;
  162. },"请检查密码长度");
  163. //IP验证
  164. jQuery.validator.addMethod("ip", function(value, element) {
  165. var tel =/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/;
  166. return this.optional(element) || (tel.test(value));
  167. }, "请检查IP地址");
  168. //域名验证
  169. jQuery.validator.addMethod("domain", function(value, element) {
  170. var tel =/^(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/;
  171. return this.optional(element) || (tel.test(value));
  172. }, "请检查服务器地址");
  173. //非汉字
  174. jQuery.validator.addMethod("noCharacter", function(value, element) {
  175. //var reg = /^[\u4e00-\u9fa5]+$/;
  176. var reg=/^[^\u4e00-\u9fa5]+$/;
  177. return this.optional(element) || (reg.test(value));
  178. }, "不能输入中文");
  179. //组织机构代码9位 数字+字母
  180. jQuery.validator.addMethod("orgCode", function(value, element) {
  181. var reg=/^[0-9A-Z]{9}$/;
  182. return this.optional(element) || (reg.test(value));
  183. }, "请检查组织机构代码格式");
  184. //验证车牌号码
  185. jQuery.validator.addMethod("licenceCode", function(value, element) {
  186. var reg=/^[0-9a-zA-Z]{1,15}$/;
  187. return this.optional(element) || (reg.test(value));
  188. }, "请检查车牌号码格式");
  189. jQuery.validator.addMethod("workCode", function(value, element) {
  190. var reg=/^[0-9a-zA-Z]{1,20}$/;
  191. return this.optional(element) || (reg.test(value));
  192. }, "请检查工作居住证号格式");
  193. //更新指标名字
  194. jQuery.validator.addMethod("replacePersonName",function(value,element){
  195. var exp = /^[\u4e00-\u9fa5a-zA-Z·\*]+$/;
  196. return this.optional(element) || (exp.test(value));
  197. },"请输入正确的名字");