1. Validation = {
  2.  
  3. textCount: function(field, counter, maxLimit) {
  4. var message = $(field).val();
  5. if ($(field).val().length > maxLimit)
  6. $(field).val(message.substring(0, maxLimit))
  7. //$(counter).text(maxLimit-field.value.length);
  8. },
  9. refreshValidator: function(img, input) {
  10. $(img).attr('src', $(img).attr('src') + "&r=" + Math.random());
  11. $(input).focus();
  12. },
  13. isUrl: function(s) {
  14. var strRegex =
  15. /^((http(s)?|ftp|telnet|news|rtsp|mms):\/\/)?(((\w(\-*\w)*\.)+[a-zA-Z]{2,4})|(((1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d).){3}(1\d\d|2([0-4]\d|5[0-5])|[1-9]\d|\d).?))(:\d{0,5})?(\/+.*)*$/;
  16. return strRegex.test(s);
  17. },
  18. isDecimal: function(d) { var pattern = /^(([1-9]\d{0,12})|0)(\.\d{1,2})?$/; return pattern.test(d); },
  19. isEmail: function(s) {
  20. var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
  21. return pattern.test(s);
  22. },
  23. isLowEmail: function(s) {
  24. var b, e;
  25. b = s.indexOf("@");
  26. e = s.indexOf(".");
  27. if (b <= 0) return false;
  28. if (e < 0 || e == (s.length - 1)) { return false; }
  29. return true;
  30. },
  31. clearNoNum: function(event, obj) {
  32. event = window.event || event;
  33. if (event.keyCode == 37 | event.keyCode == 39) {
  34. return;
  35. }
  36. obj.value = obj.value.replace(/[^\d.]/g, "");
  37. obj.value = obj.value.replace(/^\./g, "");
  38. obj.value = obj.value.replace(/\.{2,}/g, ".");
  39. obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  40. },
  41. checkNum: function(obj) {
  42. obj.value = obj.value.replace(/\.$/g, "");
  43. },
  44. isInteger: function(value) {
  45. var integerReg = new RegExp(/^\d+$/);
  46. return integerReg.test(value);
  47. },
  48. isValidateReg: function(value) {
  49. var validateReg = /^([A-Za-z0-9\s\-\_\~\!\@\#\$\%\^\&\*\(\)\|\<\>\?\:\;\"\'\.\[\]\{\}\,\+\`\/\\\=]){8,16}$/;
  50. if (validateReg.test(value)) {
  51. return Biz.Common.Validation.isStrengthReg(value);
  52. }
  53. return false;
  54. },
  55. isStrengthReg: function(value) {
  56. if (value.match(/([a-zA-Z])/) && value.match(/([0-9])/)) {
  57. return true;
  58. }
  59. else if (value.match(/([^a-zA-Z0-9])/) && value.match(/([0-9])/)) {
  60. return true;
  61. }
  62. else if (value.match(/([^a-zA-Z0-9])/) && value.match(/([a-zA-Z])/)) {
  63. return true;
  64. }
  65. return false;
  66. },
  67.  
  68. isDate: function(strValue) {
  69. var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
  70.  
  71. if (!objRegExp.test(strValue))
  72. return false;
  73. else {
  74. var arrayDate = strValue.split(RegExp.$1);
  75. var intDay = parseInt(arrayDate[2], 10);
  76. var intYear = parseInt(arrayDate[0], 10);
  77. var intMonth = parseInt(arrayDate[1], 10);
  78. if (intMonth > 12 || intMonth < 1) {
  79. return false;
  80. }
  81. var arrayLookup = { '1': 31, '3': 31, '4': 30, '5': 31, '6': 30, '7': 31,
  82. '8': 31, '9': 30, '10': 31, '11': 30, '12': 31
  83. }
  84. if (arrayLookup[parseInt(arrayDate[1])] != null) {
  85. if (intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
  86. return true;
  87. }
  88. if (intMonth - 2 == 0) {
  89. var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
  90. if (((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <= 28)) && intDay != 0)
  91. return true;
  92. }
  93. }
  94. return false;
  95. },
  96. isZip: function(value) {
  97. var validateReg = /^[0-9]{6}$/;
  98. return validateReg.test(value);
  99. },
  100. checkSpecialChar: function(value) {
  101. var validateReg = /([~!@#$%^&*\/\\,.\(\)]){6,16}$/;
  102. return validateReg.test(value);
  103. },
  104. CheckSpecialString: function(value) {
  105. var validateReg = /[\u0000-\u0008\u000B\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE\uFFFF]/;
  106. return validateReg.test(value);
  107. },
  108. isTel: function(s) {
  109. var patrn = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/
  110. if (!patrn.exec(s)) return false
  111. return true
  112. },
  113.  
  114. isMobile: function(value) {
  115. var validateReg = /^1\d{10}$/;
  116. return validateReg.test(value);
  117. },
  118. isIndentifyNo: function(value) {
  119. var validateReg = /^[0-9]{14}[A-Za-z0-9]{1}$/;
  120. var validateReg1 = /^[0-9]{17}[A-Za-z0-9]{1}$/;
  121. return (validateReg.test(value) || validateReg1.test(value));
  122. },
  123. getLength: function(value) {
  124. return value.replace(/[^\x00-\xff]/g, "**").length;
  125. },
  126. isLicence: function(value) {
  127. var validateReg = /^[A-Za-z]{10}[0-9]{10}$/;
  128. return validateReg.test(value);
  129. },
  130. isPersonalCard: function(value) {
  131. var validateReg = /(^\d{15}$)|(^\d{17}(\d|[A-Za-z]{1})$)/;
  132. return validateReg.test(value);
  133. },
  134. isOrganizationCodeCard: function(value) {
  135. var validateReg = /^[A-Za-z0-9]{9}$/;
  136. return validateReg.test(value);
  137. },
  138. isBankAccount: function(value) {
  139. var validateReg = /^[1-9]{1}[0-9]*$/;
  140. return validateReg.test(value);
  141. },
  142. MaxLength: function(field, maxlimit) {
  143. var j = field.value.replace(/[^\x00-\xff]/g, "**").length;
  144. var tempString = field.value;
  145. var tt = "";
  146. if (j > maxlimit) {
  147. for (var i = 0; i < maxlimit; i++) {
  148. if (tt.replace(/[^\x00-\xff]/g, "**").length < maxlimit)
  149. tt = tempString.substr(0, i + 1);
  150. else
  151. break;
  152. }
  153. if (tt.replace(/[^\x00-\xff]/g, "**").length > maxlimit) {
  154. tt = tt.substr(0, tt.length - 1);
  155. field.value = tt;
  156. }
  157. else {
  158. field.value = tt;
  159. }
  160. }
  161. }
  162. };

  

一些正则验证-JS的更多相关文章

  1. 什么?你还不会身份证号码验证?最全的身份证正则验证js

    话不多说上代码 //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function cidInfo(code) { var city={11:" ...

  2. 邮箱、手机号、中文 js跟php正则验证

    邮箱正则: jS: var regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //验证 if(regEmail.te ...

  3. 手机号码js正则验证

    手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...

  4. js正则验证特殊字符

    js正则验证特殊字符 方案一 var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im, regCn = /[·!#¥(--):: ...

  5. 正则表达式控制Input输入内容 ,js正则验证方法大全

    https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...

  6. JS正则验证数字格式2

    之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...

  7. js正则表达式:学习网址和部分正则验证

    https://www.cnblogs.com/chenmeng0818/p/6370819.html ① 不以0开头的多个数字,但可以是单个0,必须为数字,位数不允许超过10个. var reg=/ ...

  8. js正则表达式实现手机号码,密码正则验证

    手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,1 ...

  9. 身份证真实性校验js、mini ui身份证长度正则验证

    身份证号码真实性校验 <input type="text" value="请输入身份证号" id="cards" ><bu ...

随机推荐

  1. Effective Java 阅读笔记——方法

    38:检查参数的有效性 每当编写方法或者构造器的时候,应该考虑它的参数有哪些限制,在方法的开头处对参数进行检查,并且把这些限制写入文档. 注意: 对于公有方法,应该使用@throws标签在文档中说明违 ...

  2. IOS真机测试(用证书进行真机测试)

    真机测试需要准备 1.证书 2.Iphone或者Ipad 3.到developer.apple.com注册开发者账号(不用money的) ------------------------------- ...

  3. iOS开发中的一些细节BUG的解决

    这篇博客里我将不定期更新自己遇到的一些细节上的BUG,并提供解决方法,遇到同样问题的童鞋们可以参考交流一下. 1.关于tableView的tableHeaderView 请注意,我这里说的是table ...

  4. java集合 之 Map集合

    Map用于保存具有映射关系的数据,具有两组值:一组用于保存Map中的key:另一组用于保存Map中的value,形成key-value的存储形式. Map集合中包含的一些方法: void clear( ...

  5. spring aop 拦截业务方法,实现权限控制

    难点:aop类是普通的java类,session是无法注入的,那么在有状态的系统中如何获取用户相关信息呢,session是必经之路啊,获取session就变的很重要.思索很久没有办法,后来在网上看到了 ...

  6. [独孤九剑]持续集成实践(二)– MSBuild语法入门

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  7. Cordova or Xamarin 用.net开发IOS和Android程序

    Visual Studio 2015 和 Apache Cordova 在开始前,问一下自己下面这些问题: 熟练掌握web技术的开发者比例是多少?(占所有开发者的比例) 熟练掌握移动开发技术(并且使用 ...

  8. nginx配置PATH_INFO模式

    我们可以使用PATH_INFO来代替Rewrite来实现伪静态页面, 另外不少PHP框架也使用PATH_INFO来作为路由载体 在Apache中, 当不加配置的时候, 对于PHP脚本, Accept ...

  9. Solr5.0源码分析-SolrDispatchFilter

    年初,公司开发法律行业的搜索引擎.当时,我作为整个系统的核心成员,选择solr,并在solr根据我们的要求做了相应的二次开发.但是,对solr的还没有进行认真仔细的研究.最近,事情比较清闲,翻翻sol ...

  10. 机器学习五 -- 机器学习的“Hello World”,感知机

    机器学习五 -- 机器学习的“Hello World”,感知机 感知机是二类分类的线性分类模型,是神经网络和支持向量机的基础.其输入为实例的特征向量,输出为实例的类别,取+1和-1二值之一,即二类分类 ...