一些正则验证-JS
- Validation = {
- textCount: function(field, counter, maxLimit) {
- var message = $(field).val();
- if ($(field).val().length > maxLimit)
- $(field).val(message.substring(0, maxLimit))
- //$(counter).text(maxLimit-field.value.length);
- },
- refreshValidator: function(img, input) {
- $(img).attr('src', $(img).attr('src') + "&r=" + Math.random());
- $(input).focus();
- },
- isUrl: function(s) {
- var strRegex =
- /^((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})?(\/+.*)*$/;
- return strRegex.test(s);
- },
- isDecimal: function(d) { var pattern = /^(([1-9]\d{0,12})|0)(\.\d{1,2})?$/; return pattern.test(d); },
- isEmail: function(s) {
- var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
- return pattern.test(s);
- },
- isLowEmail: function(s) {
- var b, e;
- b = s.indexOf("@");
- e = s.indexOf(".");
- if (b <= 0) return false;
- if (e < 0 || e == (s.length - 1)) { return false; }
- return true;
- },
- clearNoNum: function(event, obj) {
- event = window.event || event;
- if (event.keyCode == 37 | event.keyCode == 39) {
- return;
- }
- obj.value = obj.value.replace(/[^\d.]/g, "");
- obj.value = obj.value.replace(/^\./g, "");
- obj.value = obj.value.replace(/\.{2,}/g, ".");
- obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
- },
- checkNum: function(obj) {
- obj.value = obj.value.replace(/\.$/g, "");
- },
- isInteger: function(value) {
- var integerReg = new RegExp(/^\d+$/);
- return integerReg.test(value);
- },
- isValidateReg: function(value) {
- var validateReg = /^([A-Za-z0-9\s\-\_\~\!\@\#\$\%\^\&\*\(\)\|\<\>\?\:\;\"\'\.\[\]\{\}\,\+\`\/\\\=]){8,16}$/;
- if (validateReg.test(value)) {
- return Biz.Common.Validation.isStrengthReg(value);
- }
- return false;
- },
- isStrengthReg: function(value) {
- if (value.match(/([a-zA-Z])/) && value.match(/([0-9])/)) {
- return true;
- }
- else if (value.match(/([^a-zA-Z0-9])/) && value.match(/([0-9])/)) {
- return true;
- }
- else if (value.match(/([^a-zA-Z0-9])/) && value.match(/([a-zA-Z])/)) {
- return true;
- }
- return false;
- },
- isDate: function(strValue) {
- var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
- if (!objRegExp.test(strValue))
- return false;
- else {
- var arrayDate = strValue.split(RegExp.$1);
- var intDay = parseInt(arrayDate[2], 10);
- var intYear = parseInt(arrayDate[0], 10);
- var intMonth = parseInt(arrayDate[1], 10);
- if (intMonth > 12 || intMonth < 1) {
- return false;
- }
- var arrayLookup = { '1': 31, '3': 31, '4': 30, '5': 31, '6': 30, '7': 31,
- '8': 31, '9': 30, '10': 31, '11': 30, '12': 31
- }
- if (arrayLookup[parseInt(arrayDate[1])] != null) {
- if (intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
- return true;
- }
- if (intMonth - 2 == 0) {
- var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
- if (((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <= 28)) && intDay != 0)
- return true;
- }
- }
- return false;
- },
- isZip: function(value) {
- var validateReg = /^[0-9]{6}$/;
- return validateReg.test(value);
- },
- checkSpecialChar: function(value) {
- var validateReg = /([~!@#$%^&*\/\\,.\(\)]){6,16}$/;
- return validateReg.test(value);
- },
- CheckSpecialString: function(value) {
- var validateReg = /[\u0000-\u0008\u000B\u000C\u000E-\u001F\uD800-\uDFFF\uFFFE\uFFFF]/;
- return validateReg.test(value);
- },
- isTel: function(s) {
- var patrn = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/
- if (!patrn.exec(s)) return false
- return true
- },
- isMobile: function(value) {
- var validateReg = /^1\d{10}$/;
- return validateReg.test(value);
- },
- isIndentifyNo: function(value) {
- var validateReg = /^[0-9]{14}[A-Za-z0-9]{1}$/;
- var validateReg1 = /^[0-9]{17}[A-Za-z0-9]{1}$/;
- return (validateReg.test(value) || validateReg1.test(value));
- },
- getLength: function(value) {
- return value.replace(/[^\x00-\xff]/g, "**").length;
- },
- isLicence: function(value) {
- var validateReg = /^[A-Za-z]{10}[0-9]{10}$/;
- return validateReg.test(value);
- },
- isPersonalCard: function(value) {
- var validateReg = /(^\d{15}$)|(^\d{17}(\d|[A-Za-z]{1})$)/;
- return validateReg.test(value);
- },
- isOrganizationCodeCard: function(value) {
- var validateReg = /^[A-Za-z0-9]{9}$/;
- return validateReg.test(value);
- },
- isBankAccount: function(value) {
- var validateReg = /^[1-9]{1}[0-9]*$/;
- return validateReg.test(value);
- },
- MaxLength: function(field, maxlimit) {
- var j = field.value.replace(/[^\x00-\xff]/g, "**").length;
- var tempString = field.value;
- var tt = "";
- if (j > maxlimit) {
- for (var i = 0; i < maxlimit; i++) {
- if (tt.replace(/[^\x00-\xff]/g, "**").length < maxlimit)
- tt = tempString.substr(0, i + 1);
- else
- break;
- }
- if (tt.replace(/[^\x00-\xff]/g, "**").length > maxlimit) {
- tt = tt.substr(0, tt.length - 1);
- field.value = tt;
- }
- else {
- field.value = tt;
- }
- }
- }
- };
一些正则验证-JS的更多相关文章
- 什么?你还不会身份证号码验证?最全的身份证正则验证js
话不多说上代码 //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 function cidInfo(code) { var city={11:" ...
- 邮箱、手机号、中文 js跟php正则验证
邮箱正则: jS: var regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //验证 if(regEmail.te ...
- 手机号码js正则验证
手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...
- js正则验证特殊字符
js正则验证特殊字符 方案一 var regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im, regCn = /[·!#¥(--):: ...
- 正则表达式控制Input输入内容 ,js正则验证方法大全
https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...
- JS正则验证数字格式2
之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小 ...
- js正则表达式:学习网址和部分正则验证
https://www.cnblogs.com/chenmeng0818/p/6370819.html ① 不以0开头的多个数字,但可以是单个0,必须为数字,位数不允许超过10个. var reg=/ ...
- js正则表达式实现手机号码,密码正则验证
手机号码,密码正则验证. 分享下javascript中正则表达式进行的格式验证,常用的有手机号码,密码等. /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,1 ...
- 身份证真实性校验js、mini ui身份证长度正则验证
身份证号码真实性校验 <input type="text" value="请输入身份证号" id="cards" ><bu ...
随机推荐
- Effective Java 阅读笔记——方法
38:检查参数的有效性 每当编写方法或者构造器的时候,应该考虑它的参数有哪些限制,在方法的开头处对参数进行检查,并且把这些限制写入文档. 注意: 对于公有方法,应该使用@throws标签在文档中说明违 ...
- IOS真机测试(用证书进行真机测试)
真机测试需要准备 1.证书 2.Iphone或者Ipad 3.到developer.apple.com注册开发者账号(不用money的) ------------------------------- ...
- iOS开发中的一些细节BUG的解决
这篇博客里我将不定期更新自己遇到的一些细节上的BUG,并提供解决方法,遇到同样问题的童鞋们可以参考交流一下. 1.关于tableView的tableHeaderView 请注意,我这里说的是table ...
- java集合 之 Map集合
Map用于保存具有映射关系的数据,具有两组值:一组用于保存Map中的key:另一组用于保存Map中的value,形成key-value的存储形式. Map集合中包含的一些方法: void clear( ...
- spring aop 拦截业务方法,实现权限控制
难点:aop类是普通的java类,session是无法注入的,那么在有状态的系统中如何获取用户相关信息呢,session是必经之路啊,获取session就变的很重要.思索很久没有办法,后来在网上看到了 ...
- [独孤九剑]持续集成实践(二)– MSBuild语法入门
本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...
- Cordova or Xamarin 用.net开发IOS和Android程序
Visual Studio 2015 和 Apache Cordova 在开始前,问一下自己下面这些问题: 熟练掌握web技术的开发者比例是多少?(占所有开发者的比例) 熟练掌握移动开发技术(并且使用 ...
- nginx配置PATH_INFO模式
我们可以使用PATH_INFO来代替Rewrite来实现伪静态页面, 另外不少PHP框架也使用PATH_INFO来作为路由载体 在Apache中, 当不加配置的时候, 对于PHP脚本, Accept ...
- Solr5.0源码分析-SolrDispatchFilter
年初,公司开发法律行业的搜索引擎.当时,我作为整个系统的核心成员,选择solr,并在solr根据我们的要求做了相应的二次开发.但是,对solr的还没有进行认真仔细的研究.最近,事情比较清闲,翻翻sol ...
- 机器学习五 -- 机器学习的“Hello World”,感知机
机器学习五 -- 机器学习的“Hello World”,感知机 感知机是二类分类的线性分类模型,是神经网络和支持向量机的基础.其输入为实例的特征向量,输出为实例的类别,取+1和-1二值之一,即二类分类 ...