js的相关验证
1 var JavaScriptCommon = { /*身份证号码校验*/ VerifyID: function (socialNo) { if (socialNo == "") { return (false); } && socialNo.length != ) { return (false); } : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : "国外" }; , ))] == null) { return (false); } ) { pattern = /^\d{}$/; if (pattern.exec(socialNo) == null) { return (false); } , )); , ); , )); switch (month) { ) { return false; } ) { return false; } == && birth % != ) || birth % == ) { ) { ) { return false; } } break; default: return false; } || nowYear - parseInt(birth) > ) { return false; } return (true); } , , , , , , , , , , , , , , , , , ); ; ; ; ; i < ; ++i) { ') { return (false); } '; } lSum += nNum * Wi[i]; } ) == ) == * Wi[]; } ) < ) > ') { return (false); } ) - ]; } ) == ) { return true; } else { return (false); } }, /*手机号码校验*/ isMobile: function (a) { []\d{}$/).test(a); }, //乘法函数,用来得到精确的乘法结果 //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 //调用:accMul(arg1,arg2) //返回值:arg1乘以arg2的精确结果 accMul: function (arg1, arg2) { , s1 = arg1.toString(), s2 = arg2.toString(); ].length } catch (e) { } ].length } catch (e) { } , m); }, //除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 //调用:accDiv(arg1,arg2) //返回值:arg1除以arg2的精确结果 accDiv: function (arg1, arg2) { , t2 = , r1, r2; ].length } catch (e) { } ].length } catch (e) { } with (Math) { r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); , t2 - t1); if (result == Infinity) { result = ; } return result; } }, //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:accAdd(arg1,arg2) //返回值:arg1加上arg2的精确结果 accAdd: function (arg1, arg2) { var r1, r2, m; ].length } } ].length } } m = Math.pow(, Math.max(r1, r2)); return (arg1 * m + arg2 * m) / m; }, // 减法函数 accSub: function accSub(arg1, arg2) { )); }, GetRequest: function () { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); ) { ); strs = str.split("&"); ; i < strs.length; i++) { theRequest[strs[i].split(]] = (strs[i].split(]); } } return theRequest; } }; /* String */ String.prototype.IsEmpty = function () { return this == null || typeof (this) == "undefined" || this == ""; } String.prototype.IsNumber = function () { -]+$/; return reg.test(this); } String.prototype.IsIdentity = function () { return JavaScriptCommon.VerifyID(this); } String.prototype.IsDecimal = function () { -]+(.[-]{,})?$/; return reg.test(this); } String.prototype.IsEnglish = function () { var reg = /^C_\w+$/; return reg.test(this); } //添加验证0~1之间小数 String.prototype.isPercernt = function () { ]+(.[-]{,})?$|$/; return reg.test(this); } String.prototype.IsDate = function () { var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$"); return regex.test(this); } String.prototype.IsMobile = function () { []\d{}$/; return reg.test(this); } String.prototype.IsTelePhone = function () { \d{,})-)?(\d{,})(-(\d{,}))?$/; return reg.test(this); } String.prototype.IsEmail = function () { ,}){,})$/; return reg.test(this); } String.prototype.ToNumber = function () { : parseInt(this); } String.prototype.ToFloat = function () { : parseFloat(this); } String.prototype.ToDate = function () { var newDate = this.ToDateTime(); ); } getDate = function (strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { ) - ; }).match(/\d+/g) + ')'); return date; } String.prototype.ToDateTime = function () { var ars = new Array(); ) { ars = ].split('/'); } else { ars = ].split('-') } ], ars[], ars[]); return newDate; } String.prototype.LRAllTrim = function () { return this.replace(/\s/g, ""); } // 日期处理所需的公用函数 function appendZero(n) { )); } /* //取得指定日期的年月日时分秒 //参数:dateValue 是格式形如:2007/04/05 function TimeCom(dateValue) { var newCom = new Date(dateValue); this.year = newCom.getFullYear(); this.month = newCom.getMonth() + 1; this.day = newCom.getDate(); this.hour = newCom.getHours(); this.minute = newCom.getMinutes(); this.second = newCom.getSeconds(); this.msecond = newCom.getMilliseconds(); this.week = newCom.getDay(); } */ // 日期格式化(0:2000年10月20日 1:2000-10-20 2:2000-10-20 30:24:00) Date.prototype.MyFormat = function (formattype) { var day = this; var dateString = ""; var thisyear = day.FormatYear(); ); var thisday = appendZero(day.getDate()); var thishour = appendZero(day.getHours()); var thismin = appendZero(day.getMinutes()); var thissec = appendZero(day.getSeconds()); switch (formattype) { : dateString = thisyear + "年" + thismonth + "月" + thisday + "日"; break; : dateString = thisyear + "-" + thismonth + "-" + thisday; break; : dateString = thisyear + "-" + thismonth + "-" + thisday + " " + appendZero(thishour) + ":" + appendZero(thismin) + ":" + appendZero(thissec); break; default: dateString = thisyear + "-" + thismonth + "-" + thisday; } return dateString; } // 日期格式化(0:2000年10月20日 1:2000-10-20 2:2000-10-20 30:24:00) Date.prototype.Format = function (formattype) { var day = this; var dateString = ""; var thisyear = day.FormatYear(); var thismonth = appendZero(day.getMonth()); var thisday = appendZero(day.getDate()); var thishour = appendZero(day.getHours()); var thismin = appendZero(day.getMinutes()); var thissec = appendZero(day.getSeconds()); switch (formattype) { : dateString = thisyear + "年" + thismonth + "月" + thisday + "日"; if (dateString == "2900年01月01日") { dateString = "永久有效"; } if (dateString == "1900年01月01日") { dateString = "未设置"; } break; : ") { thismonth = "; thisyear = accSub(thisyear, ); } dateString = thisyear + "-" + thismonth + "-" + thisday; if (dateString == "2900-01-01") { dateString = "永久有效"; } if (dateString == "1900-01-01") { dateString = "未设置"; } break; : dateString = thisyear + "-" + thismonth + "-" + thisday + " " + appendZero(thishour) + ":" + appendZero(thismin) + ":" + appendZero(thissec); if (dateString == "2900-01-01 00:00:00") { dateString = "永久有效"; } if (dateString == "1900-01-01 00:00:00") { dateString = "未设置"; } break; default: dateString = thisyear + "-" + thismonth + "-" + thisday; if (dateString == "2900-01-01") { dateString = "永久有效"; } if (dateString == "1900-01-01") { dateString = "未设置"; } } return dateString; } Date.prototype.FormatYear = function () { var theYear = this.getFullYear(); ); ) { tmpYear += ; ) { tmpYear += ; } } if (tmpYear < this.MinYear) { tmpYear = this.MinYear; } if (tmpYear > this.MaxYear) { tmpYear = this.MaxYear; } return (tmpYear); } // 在当前日期基础上增加指定的值 //参数:interval : y或year-表示取得相差的年份 n或month-表示相差的月份 d或day表示相差的天数 h或hour-表示相差的小时 m或minute-表示相差的分钟 s或second-表示相差的秒数 ms或msecond-表示相差的毫秒数 w或week-表示相差的周数 // num是偏移值,-表示向前推,+向后推 // dateValue 指定的日期 // formattype是返回的时间类型 //返回:返回时间串 Date.prototype.Add = function (interval, num) { var newCom = new TimeCom(this); switch (String(interval).toLowerCase()) { case "y": case "year": newCom.year += num; break; case "n": case "month": newCom.month += num; break; case "d": case "day": newCom.day += num; break; case "h": case "hour": newCom.hour += num; break; case "m": case "minute": newCom.minute += num; break; case "s": case "second": newCom.second += num; break; case "ms": case "msecond": newCom.msecond += num; break; ; break; default: return ("invalid"); } var now = newCom.year + "/" + newCom.month + "/" + newCom.day + " " + newCom.hour + ":" + newCom.minute + ":" + newCom.second; return new Date(now); } // 指定小数位数的四舍五入 Number.prototype.Round = function (v) { , v); return Math.round(this * vv) / vv; } // 检测文本框输入只能是正数Float类型 function isFloatPositive(jQuerySelector) { -]*[-][-]*$/; //^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$正浮点数(8位小数)^\d+(\.\d+)?$ //确保用户输入的是正实数 if (isNaN($(jQuerySelector).val())) { $(jQuerySelector).val(''); return false; } if (!numFloatPositive.test($(jQuerySelector).val()) && $(jQuerySelector).val() != '') { document.execCommand('undo'); //确保用户输入的是正实数 return false; } return true; } //转换Json时间格式,如:/Date(1462269529000)/ function timeStamp2String(time) { var data = time; )); var year = datetime.getFullYear(); < ? ) : datetime.getMonth() + ; ? " + datetime.getDate() : datetime.getDate(); ? " + datetime.getHours() : datetime.getHours(); ? " + datetime.getMinutes() : datetime.getMinutes(); ? " + datetime.getSeconds() : datetime.getSeconds(); return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; }
js的相关验证的更多相关文章
- JS表单验证-12个常用的JS表单验证
JS表单验证-12个常用的JS表单验证 最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度 ...
- js 表单验证控制代码大全
js表单验证控制代码大全 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长 ...
- jquery.validation.js 表单验证
jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- jquery.validate.js使用id验证控件
jquery.validate.js默认的是元素的name. 例如:<input name="username" id="username" size=& ...
- angular js 表单验证
<!doctype html> <html ng-app="myapp"> <head> <meta charset="UTF- ...
- JS表单验证类HTML代码实例
以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...
- 如何关闭eclipse对js xml的验证
经常会发现导入一些js框架,eclipse会编译报错 这是eclipse对js的瞎验证,如何解决呢? 关闭eclipse对js,xml的验证即可: 菜单Window - > Preference ...
- 一个自己实现的js表单验证框架。
经常要做一些表单验证的操作,每次都是用现成的框架,比如jquery,bootstrap等的验证插件,虽然也很强大,也很好用,可就是用起来需要引入许多js库,还有里面功能太多,感觉不太符合自己的需求.最 ...
随机推荐
- ARM9的MMU
一 页表 1. 页表是放置在RAM(一般为DRAM)中的一个数据段. 2. ARM的地址空间为2^32字节,即4G字节. 3. 一级页表总共有4096条记录,每条记录对应的地址块为1M,一级页表中的记 ...
- 查看 yum 安装软件包的路径
yum:列出已安装的安装包 [root@localhost ~]# yum list | grep mysql akonadi-mysql.x86_64 1.9.2-4.el7 base apr-ut ...
- (转)JavaScript 开发者经常忽略或误用的七个基础知识点
英文原文:7 JavaScript Basics Many Developers Aren't Using (Properly) JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和 ...
- java面试(毕业一年后准备换工作)
还记得一年前的今天,在网上投简历,找工作,当时找的工作的工作地点都在成都,其实自己挺想去外面工作几年的,如果毕业后就在成都工作,今后基本不可能去外省了, 所以刚好上海的一家外包公司来成都理工校招,导员 ...
- Chapter 2. OpenSSL的安装和配置学习笔记
Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装 ...
- COM实践经验
1. COM不能单独建立,必须有一个Delphi工程的实体,EXE或者DLL都行 2. 自动生成Project1_TLB.pas文件 3. 自动生成Unit2.pas文件,其中最重要的包含内容有: i ...
- scheme lambda表达式 形参
lambda表达式 (Lambda (arg1 …) exp1 exp2)从演算来看,(let ((var value) …) exp1 exp2…) == ((lambda (var …) exp ...
- 【HDOJ】1313 Round and Round We Go
大数乘,果断java A了. import java.util.Scanner; import java.lang.StringBuilder; import java.math.BigInteger ...
- COJN 0485 800503寻找平面上的极大点
800503寻找平面上的极大点 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 在一个平面上,如果有两个点(x,y),(a,b) ...
- windows7中的“mklink命令” 转
从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下. Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而 ...