常用的JS验证和函数汇总(4)


//判断长度(长度不限为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;
}

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgxfxf.html