常用的JS验证和函数汇总,js验证汇总

日期:2019-09-07编辑作者:关于计算机

下边是本人常用一些JS验证和函数,有部分注明本身直接写到了对象的习性之中了,能够平昔通过对象.方法来调用

常用的JS验证和函数汇总,js验证汇总

下边是本人常用一些JS验证和函数,有一点证明本身向来写到了目的的性质之中了,可以直接通过对象.方法来调用

复制代码 代码如下:

//浮点数除法运算
function fdiv(a, b, n) {
    if (n == undefined) { n = 2; }
    var t1 = 0, t2 = 0, r1, r2;
    try { t1 = a.toString().split(".")[1].length } catch (e) { }
    try { t2 = b.toString().split(".")[1].length } catch (e) { }
    with (Math) {
        r1 = Number(a.toString().replace(".", ""));
        r2 = Number(b.toString().replace(".", ""));
        return ((r1 / r2) * pow(10, t2 - t1)).toFixed(n);
    }
}

复制代码 代码如下:

//浮点数乘法运算
function fmul(a, b, n) {
    if (n == undefined) { n = 2; }
    var m = 0, s1 = a.toString(), s2 = b.toString();
    try { m += s1.split(".")[1].length } catch (e) { }
    try { m += s2.split(".")[1].length } catch (e) { }
    return (Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)).toFixed(n);
}

复制代码 代码如下:

//浮点数加法运算
function fadd(a, b, n) {
    if (n == undefined) { n = 2; }
    var r1, r2, m;
    try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
    try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
    m = Math.pow(10, Math.max(r1, r2))
    return ((a * m + b * m) / m).toFixed(n);
}

复制代码 代码如下:

//浮点数减法运算
function fsub(a, b, n) {
    if (n == undefined) { n = 2; }
    var r1, r2, m;
    try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
    try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
    m = Math.pow(10, Math.max(r1, r2));
    //动态调整精度长度
    //n = (r1 >= 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;
}

复制代码 代码如下:

//格式化小数点数位,能够内定小数位数,是或不是四舍五入等参数
Number.prototype.FormatRadix = function (len, IsRound) {
    var num = this.toString();
    var numArr = num.split('.');
    var rad = 0;
    var numpart = parseInt(numArr[0]);
    if (numArr.length >= 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;
}

复制代码 代码如下:

//检验字符串中是不是有同样的要素split是字符串分隔符,要是钦命了分隔符,则决断分隔符为分隔的字符串是或不是有再度,借使没钦命则判别单个字符串是不是有重新
//有双重回回true
String.prototype.CompareElement = function (s) {
    var str = this.toString();
    if (s == undefined) {
        for (var i = 0; i < str.length; i++) {
            for (j = i + 1; j < str.length; j++) {
                if (str.substr(i, 1) == str.substr(j, 1)) {
                    return true;
                }
            }
        }
    }
    else {
        var strArr = str.split(s);
        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.replaceAll = function (str, tostr) {
    oStr = this;
    while (oStr.indexOf(str) > -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;
}

复制代码 代码如下:

//字符串转组数,借使未钦定分隔符s,则私下认可以,分隔分隔符,若是钦定分隔符为空则将各种字符作为二个数组元素
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();
}

复制代码 代码如下:

///将数组举行数字排序asc钦赐是或不是开展升序排序,可感到true可能false,未钦点为升序
Array.prototype.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 = /^[wu4e00-u9fa5]+$/gi;
    if (pattern.test(str)) {
        return true;
    }
    return false;
}

复制代码 代码如下:

//判别长度(长度不限为0)
String.prototype.IsLen = function () {
    var isRightFormat = false;
    var minnum = arguments[0] ? arguments[0] : 0;
    var maxnum = arguments[1] ? arguments[1] : 0;
    isRightFormat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && calculate_byte(this) <= maxnum ? true : false));
    return isRightFormat;
}

复制代码 代码如下:

//验证字符串是还是不是为字母+数字+_+-
String.prototype.IsStr = 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;
}

复制代码 代码如下:

//验证密码
String.prototype.IsPassword = function () {
    var myReg = /^[0-9a-zA-Z`[email protected]#$%^&*()-_+={}[];:"'?/\]{6,}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证是还是不是为字母
String.prototype.IsEn = function () {
    var myReg = /^[a-zA-Z]+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证是还是不是为汉字
String.prototype.IsCn = function () {
    var myReg = /^[u0391-uFFE5]+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证E-mail
String.prototype.IsEmail = function () {
    var myReg = /([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证MSN
String.prototype.IsMSN = function () {
    var myReg = /([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证QQ号码
String.prototype.IsQQ = function () {
    var myReg = /^[1-9]d{4,10}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证网站
String.prototype.IsHttpUrl = function () {
    var myReg = /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证域名
String.prototype.IsDoMainName = function () {
    var myReg = /^[0-9a-zA-Z]([0-9a-zA-Z-]+.){1,3}[a-zA-Z]{2,4}?$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证IPV4地址
String.prototype.IsIpv4 = function () {
    var myReg = /^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2})$/;
    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;
}

复制代码 代码如下:

//验证手提式有线电话机号码
String.prototype.IsCellPhone = function () {
    var myReg = /^(((d{3}))|(d{3}-))?1[3,5]d{9}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证固定电话
String.prototype.IsPhone = function () {
    var myReg = /^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证邮政编码
String.prototype.IsZipCode = function () {
    var myReg = /[0-9]{6}/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证居民身份证号码
String.prototype.IsIdCard = function () {
    var myReg = /(^([d]{15}|[d]{18}|[d]{17}[xX]{1})$)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证日期格式YY-MM-DD
String.prototype.IsDateFormat = function () {
    var myReg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证时间格式HH:MM:SS
String.prototype.IsRangeTime = function () {
    var myReg = /^(d{2}):(d{2}):(d{2})$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证金额格式
String.prototype.IsMoney = function () {
    var myReg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//字验证数字格式并认清数字的围(min:最小值;max:最大值.)
String.prototype.IsInt = function () {
    var isRightFormat = false;
    var minnum = arguments[0] ? arguments[0] : 0;
    var maxnum = arguments[1] ? arguments[1] : 0;
    var myReg = /^[-+]?d+$/;
    if (myReg.test(this)) {
        isRightFormat = (minnum == 0 && maxnum == 0 ? true : (this > minnum && this < maxnum ? true : false));
    }
    return isRightFormat;
}

复制代码 代码如下:

//验证寻找关键字
String.prototype.IsSearch = function () {
    var myReg = /^[|"'<>,.*[email protected]#$;:!^()]/;
    if (myReg.test(this)) return false;
    return true;
}

复制代码 代码如下:

//js正确测算字符串长度
function calculate_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;
}

复制代码 代码如下:

//颜色值;
String.prototype.IsColor = function () {
    var s = arguments[0] ? arguments[0] : "";
    s = s.Trim();
    if (s.length != 7) return false;
    return s.search(/#[a-fA-F0-9]{6}/) != -1;
}

复制代码 代码如下:

//js日期格式化
Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1, //month
        "d+": this.getDate(), //day
        "h+": this.getHours(), //hour
        "m+": this.getMinutes(), //minute
        "s+": this.getSeconds(), //second
        "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
        "S": this.getMilliseconds() //millisecond
    }

    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));
}

复制代码 代码如下:

//是否ID列表
String.prototype.IsIdList = function (s) {
    if (s == undefined) {
        s = ",";
    }
    var arr = this.split(s);
    for (var i = 0; i < arr.length; i++) {
        if (isNaN(parseInt(arr[i]))) { return false; }
    }
    return true;
}

复制代码 代码如下:

//获取事件触发的靶子
function getEventTarget(e) {
    e = e || window.event;
    return e.target || e.srcElement;

代码都很轻易,轻松,作用却都很实用,有要求的同伴参照他事他说加以考察下

上边是自个儿常用一些JS验证和函数,有部分注明本人一贯写到了目标的习性之中了,能够直接通过对象.方...

复制代码 代码如下:

//浮点数除法运算
function fdiv(a, b, n) {
    if (n == undefined) { n = 2; }
    var t1 = 0, t2 = 0, r1, r2;
    try { t1 = a.toString().split(".")[1].length } catch (e) { }
    try { t2 = b.toString().split(".")[1].length } catch (e) { }
    with (Math) {
        r1 = Number(a.toString().replace(".", ""));
        r2 = Number(b.toString().replace(".", ""));
        return ((r1 / r2) * pow(10, t2 - t1)).toFixed(n);
    }
}

复制代码 代码如下:

//浮点数乘法运算
function fmul(a, b, n) {
    if (n == undefined) { n = 2; }
    var m = 0, s1 = a.toString(), s2 = b.toString();
    try { m += s1.split(".")[1].length } catch (e) { }
    try { m += s2.split(".")[1].length } catch (e) { }
    return (Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)).toFixed(n);
}

复制代码 代码如下:

//浮点数加法运算
function fadd(a, b, n) {
    if (n == undefined) { n = 2; }
    var r1, r2, m;
    try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
    try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
    m = Math.pow(10, Math.max(r1, r2))
    return ((a * m + b * m) / m).toFixed(n);
}

复制代码 代码如下:

//浮点数减法运算
function fsub(a, b, n) {
    if (n == undefined) { n = 2; }
    var r1, r2, m;
    try { r1 = a.toString().split(".")[1].length } catch (e) { r1 = 0 }
    try { r2 = b.toString().split(".")[1].length } catch (e) { r2 = 0 }
    m = Math.pow(10, Math.max(r1, r2));
    //动态调整精度长度
    //n = (r1 >= 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;
}

复制代码 代码如下:

//格式化小数点数位,能够钦命小数位数,是或不是四舍五入等参数
Number.prototype.FormatRadix = function (len, IsRound) {
    var num = this.toString();
    var numArr = num.split('.');
    var rad = 0;
    var numpart = parseInt(numArr[0]);
    if (numArr.length >= 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;
}

复制代码 代码如下:

//检查实验字符串中是或不是有一样的要素split是字符串分隔符,假使内定了分隔符,则判别分隔符为分隔的字符串是不是有再一次,假设没钦点则判定单个字符串是不是有重新
//有双重回回true
String.prototype.CompareElement = function (s) {
    var str = this.toString();
    if (s == undefined) {
        for (var i = 0; i < str.length; i++) {
            for (j = i + 1; j < str.length; j++) {
                if (str.substr(i, 1) == str.substr(j, 1)) {
                    return true;
                }
            }
        }
    }
    else {
        var strArr = str.split(s);
        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.replaceAll = function (str, tostr) {
    oStr = this;
    while (oStr.indexOf(str) > -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;
}

复制代码 代码如下:

//字符串转组数,借使未钦点分隔符s,则暗许以,分隔分隔符,如果钦命分隔符为空则将各个字符作为一个数组成分
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();
}

复制代码 代码如下:

///将数组进行数字排序asc钦命是还是不是开展升序排序,可感觉true大概false,未钦定为升序
Array.prototype.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 = /^[wu4e00-u9fa5]+$/gi;
    if (pattern.test(str)) {
        return true;
    }
    return false;
}

复制代码 代码如下:

//判别长度(长度不限为0)
String.prototype.IsLen = function () {
    var isRightFormat = false;
    var minnum = arguments[0] ? arguments[0] : 0;
    var maxnum = arguments[1] ? arguments[1] : 0;
    isRightFormat = (minnum == 0 && maxnum == 0 ? true : (calculate_byte(this) >= minnum && calculate_byte(this) <= maxnum ? true : false));
    return isRightFormat;
}

复制代码 代码如下:

//验证字符串是不是为字母+数字+_+-
String.prototype.IsStr = 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;
}

复制代码 代码如下:

//验证密码
String.prototype.IsPassword = function () {
    var myReg = /^[0-9a-zA-Z`~!@#$%^&*()-_+={}[];:"'?/\]{6,}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证是还是不是为字母
String.prototype.IsEn = function () {
    var myReg = /^[a-zA-Z]+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证是还是不是为汉字
String.prototype.IsCn = function () {
    var myReg = /^[u0391-uFFE5]+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证E-mail
String.prototype.IsEmail = function () {
    var myReg = /([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证MSN
String.prototype.IsMSN = function () {
    var myReg = /([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证QQ号码
String.prototype.IsQQ = function () {
    var myReg = /^[1-9]d{4,10}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证网址
String.prototype.IsHttpUrl = function () {
    var myReg = /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证域名
String.prototype.IsDoMainName = function () {
    var myReg = /^[0-9a-zA-Z]([0-9a-zA-Z-]+.){1,3}[a-zA-Z]{2,4}?$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证IPV4地址
String.prototype.IsIpv4 = function () {
    var myReg = /^(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2}).(2[0-5]{2}|1?[0-9]{1,2})$/;
    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;
}

复制代码 代码如下:

//验证手提式有线电话机号码
String.prototype.IsCellPhone = function () {
    var myReg = /^(((d{3}))|(d{3}-))?1[3,5]d{9}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证固定电话
String.prototype.IsPhone = function () {
    var myReg = /^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证邮政编码
String.prototype.IsZipCode = function () {
    var myReg = /[0-9]{6}/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证身份ID号码
String.prototype.IsIdCard = function () {
    var myReg = /(^([d]{15}|[d]{18}|[d]{17}[xX]{1})$)/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证日期格式YY-MM-DD
String.prototype.IsDateFormat = function () {
    var myReg = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证时间格式HH:MM:SS
String.prototype.IsRangeTime = function () {
    var myReg = /^(d{2}):(d{2}):(d{2})$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//验证金额格式
String.prototype.IsMoney = function () {
    var myReg = /^[0-9]{1,8}[.]{0,1}[0-9]{0,6}$/;
    if (myReg.test(this)) return true;
    return false;
}

复制代码 代码如下:

//字验证数字格式并认清数字的围(min:最小值;max:最大值.)
String.prototype.IsInt = function () {
    var isRightFormat = false;
    var minnum = arguments[0] ? arguments[0] : 0;
    var maxnum = arguments[1] ? arguments[1] : 0;
    var myReg = /^[-+]?d+$/;
    if (myReg.test(this)) {
        isRightFormat = (minnum == 0 && maxnum == 0 ? true : (this > minnum && this < maxnum ? true : false));
    }
    return isRightFormat;
}

复制代码 代码如下:

//验证寻找关键字
String.prototype.IsSearch = function () {
    var myReg = /^[|"'<>,.*&@#$;:!^()]/;
    if (myReg.test(this)) return false;
    return true;
}

复制代码 代码如下:

//js正确计量字符串长度
function calculate_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;
}

复制代码 代码如下:

//颜色值;
String.prototype.IsColor = function () {
    var s = arguments[0] ? arguments[0] : "";
    s = s.Trim();
    if (s.length != 7) return false;
    return s.search(/#[a-fA-F0-9]{6}/) != -1;
}

复制代码 代码如下:

//js日期格式化
Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1, //month
        "d+": this.getDate(), //day
        "h+": this.getHours(), //hour
        "m+": this.getMinutes(), //minute
        "s+": this.getSeconds(), //second
        "q+": Math.floor((this.getMonth() + 3) / 3), //quarter
        "S": this.getMilliseconds() //millisecond
    }

    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));
}

复制代码 代码如下:

//是否ID列表
String.prototype.IsIdList = function (s) {
    if (s == undefined) {
        s = ",";
    }
    var arr = this.split(s);
    for (var i = 0; i < arr.length; i++) {
        if (isNaN(parseInt(arr[i]))) { return false; }
    }
    return true;
}

复制代码 代码如下:

//获取事件触发的指标
function getEventTarget(e) {
    e = e || window.event;
    return e.target || e.srcElement;

代码都很简短,简单,成效却都很实用,有亟待的小同伴参谋下

您也许感兴趣的篇章:

  • JS常用表单验证方法总计
  • 深入分析接纳js判定只好输入数字、字母等证实的方式(计算)
  • js验证是或不是为数字的总括
  • JS函数验证计算(方便js顾客端输入验证)
  • js对字符的证实格局汇总
  • JavaScript常用注脚函数实例汇总
  • 常用的JavaScript验证正则表明式汇总
  • 常见JS验证脚本集中

本文由今晚最快开奖现场直播发布于关于计算机,转载请注明出处:常用的JS验证和函数汇总,js验证汇总

关键词:

方法用法实例

本文实例讲述了jQuery中hide()方法用法。分享给大家供大家参考。具体分析如下: jQuery中hide()方法用法实例,jqueryhid...

详细>>

浅析Javascript中“==”与“===”的分别

以前使用JavaScript的时候,时一时的会遇到使用 == 和 ===那多少个暗记来判别多个变量是或不是等于。但是对于那八个...

详细>>

主意用法实例

本文实例讲述了jQuery中width()方法用法。分享给大家供大家参考。具体分析如下: 本文实例讲述了jQuery中html()方法用法...

详细>>

JavaScript中自定义事件用法剖析

本文实例讲述了JavaScript中自定义事件用法。分享给大家供大家参考。具体分析如下: JavaScript中自定义事件用法分析...

详细>>