微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

常用的JS验证和函数汇总

下面是我常用一些JS验证和函数,有一些验证我直接写到了对象的属性里面了,可以直接通过对象.方法调用

代码如下:

代码如下:

代码如下:

代码如下:
= r2) ? r1 : r2; return ((a * m - b * m) / m).toFixed(n); } Number.prototype.add = function (arg) { return fadd(this,arg); } Number.prototype.subs = function (arg) { return fsub(this,arg); } Number.prototype.mul = function (arg) { return fmul(this,arg); } Number.prototype.div = function (arg) { return fdiv(this,arg); }

代码如下:
默认左边补0,如果指定了参数2并且参数2的值为1则右边补0 Number.prototype.FormatLen = function (len,direct) { var d = parseInt(direct); if (isNaN(d)) { d = 0; } var num = this.toString(); if (num.length < len) { for (var i = num.length; i < len; i++) { if (d == 0) { num = "0" + num; } else { num += "0"; } } } return num; }

代码如下:
= 2) { if (numArr[1].length < len) { rad = parseInt(numArr[1]).FormatLen(len,1); } else { if (numArr[1].length == len) { rad = numArr[1]; } else { rad = numArr[1].substr(0,len); if (IsRound) { var d = parseInt(numArr[1].substr(len,1)); if (d >= 5) { rad += 1; if (rad.toString().length > len) { numpart += 1; rad = rad.toString().substr(1,len); } } } }

} } else { rad = rad.FormatLen(len); } return numpart + "." + rad; }

代码如下:
-1) { oStr = oStr.replace(str,tostr); } return oStr; } Array.prototype.CompareElement = function () { var strArr = this; for (var i = 0; i < strArr.length; i++) { for (var j = i + 1; j < strArr.length; j++) { if (strArr[i] == strArr[j]) { return true; } } } return false; }

代码如下:
默认以,分隔分隔符,如果指定分隔符为空则将每个字符作为一个数组元素 String.prototype.ToArray = function (s) { if (s == undefined) { s = ","; } var strArr = []; strArr = this.split(s); return strArr; }

代码如下:
一个数组转换一个字符串,所有元素使用指定的分隔符连接,认分隔为, Array.prototype.ToIDList = function (s) { if (s == undefined) { s = ","; } var list = ""; for (var i = 0; i < this.length; i++) { list += (list == "" ? this[i] : s + "" + this[i]); } return list; }

代码如下:
获取指定元素的位置索引,元素不存在返回-1 Array.prototype.GetIndex = function (s) { var index = -1; for (var i = 0; i < this.length; i++) { if ((s + "") == this[i]) { index = i; } } return index; }

代码如下:
删除 Array.prototype.Remove = function (s) { var list = ""; for (var i = 0; i < this.length; i++) { if (s != this[i]) { list += (list == "" ? this[i] : "," + this[i]); } } return list.ToArray(); }

代码如下:
.sortByNumber = function (asc) { if (asc == undefined) { asc = true; } if (asc) { return this.sort(SortNumberAsc); } else { return this.sort(SortNumberDesc); } } Array.prototype.InArray = function (e) { var IsIn = false; for (var i = 0; i < this.length; i++) { if (this[i] == (e + "")) { IsIn = true; } } return IsIn; } String.prototype.Trim = function (s) { return Trim(this,s); } String.prototype.LTrim = function (s) { return LTrim(this,s); } String.prototype.RTrim = function (s) { return RTrim(this,s); } //配合Array.sortByNumer使用,将数字进行数组降序排序 function SortNumberDesc(a,b) { return b - a; } //配合Array.sortByNumer使用,将数字进行数组升序排序 function SortNumberAsc(a,b) { return a - b; } //此处为独立函数 function LTrim(str,s) { if (s == undefined) { s = " "; } if (str == s && s != " ") { return s; } var i; for (i = 0; i < str.length; i++) { if (str.charAt(i) != s && str.charAt(i) != s) break; } str = str.substring(i,str.length); return str; } function RTrim(str,s) { var i; if (str == s && s != " ") { return s; } if (s == undefined) { s = " "; } for (i = str.length - 1; i >= 0; i--) { if (str.charat(i) != s && str.charat(i) != s) break; } str = str.substring(0,i + 1); return str; } function Trim(str,s) { return LTrim(RTrim(str,s),s); }

代码如下:
中文,英文,数字以及下划线组成的 function chkNickName(str) { var pattern = /^[\w\u4e00-\u9fa5]+$/gi; if (pattern.test(str)) { return true; } return false; }

代码如下:
= minnum && calculate_byte(this) <= maxnum ? true : false)); return isRightFormat; }

代码如下:
sstr = function () { var myReg = /^[0-9a-zA-Z\-\_]+$/; if (myReg.test(this)) return true; return false; }

代码如下:
用户名 String.prototype.IsUsername = function () { var myReg = /^[0-9a-zA-Z\-\_]{3,50}$/; if (myReg.test(this)) return true; return false; }

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:
\"\"])*$/; if (myReg.test(this)) return true; return false; }

代码如下:

代码如下:

代码如下:
图片地址(不支持由CGI动态生成图片) String.prototype.IsimgurL = function () { var myReg = /^\.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/; if (myReg.test(this)) return true; return false; }

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:

代码如下:
minnum && this < maxnum ? true : false)); } return isRightFormat; }

代码如下:
搜索关键字 String.prototype.IsSearch = function () { var myReg = /^[\|\"\'<>,.*&@#$;:!^()]/; if (myReg.test(this)) return false; return true; }

代码如下:
culate_byte(sTargetStr) { var sTmpStr,sTmpChar; var noriginLen = 0; var nStrLength = 0;

sTmpStr = new String(sTargetStr); noriginLen = sTmpStr.length;

for (var i = 0; i < noriginLen; i++) { sTmpChar = sTmpStr.charat(i);

if (escape(sTmpChar).length > 4) { nStrLength += 2; } else if (sTmpChar != '\r') { nStrLength++; } }

return nStrLength; }

代码如下:

代码如下:

if (/(y+)/.test(format)) { format = format.replace(RegExp.$1,(this.getFullYear() + "").substr(4 - RegExp.$1.length)); }

for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1,RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; }

function HasChinese(value) { if (/^[\u4e00-\u9fa5]+$/.test(value)) { return true; } return false; }

function ToDate(dateStr) { var dStr = dateStr.toString(); dateStr = dStr.replaceAll("-","/");

return new Date(Date.parse(dateStr)); }

代码如下:

代码如下:
获取事件触发的对象 function getEventTarget(e) { e = e || window.event; return e.target || e.srcElement; }

代码都很简洁,简单,功能却都很实用,有需要的小伙伴参考下

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐