首页 > 技术文章 > Javascript 表单验证

zhanghaomars 2018-01-05 17:08 原文

  昨天总结了javascript中对于金额和时间的格式化处理,虽然不是很全面,但在以后的工作学习中,如有其它未包含的知识点也会逐渐加入并完善。

  而今天就来来总结下javascript的一些表单验证,虽然收集的还不够多,都是些基本的验证,但还是在这里记录下。

一、为空判断

var IsValueEmpty = function (val)
{
    if (val.replace(/(^s*)|(s*$)/g, "").length == 0) {
        return true;
    }
    else {
        return false;
    }
}

二、Undefined判断

var IsValueUndefined = function (val) {
    if (typeof (val) == "undefined") {
        return true;
    }
    else {
        return false;
    }
}

三、值相同判断

var IsValueEqual = function (val1, val2) {
    if (val1 == val2) {
        return true;
    }
    else {
        return false;
    }
}

四、长度限制判读

var IsLengthLimit = function (val,minlength,maxlength)
{
    if (minlength <= val.length && val.length <= maxlength) {
        return true;
    }
    else {
        return false;
    }
}

五、中文名称判断

var IsChina = function(val) {
    var pattern = /^[\u0391-\uFFE5]+$/;return pattern.test(val);
}

六、字母判读

var IsLetter = function (val) {
    var pattern = /^[a-zA-Z]*$/;
    return pattern.test(val);
}

七、数字判断

var IsNumber = function (val) {
    var pattern = /^[0-9]+$/;
    return pattern.test(val);
}

八、英文字母和数字判断

var IsLetterNumber = function (val) {
    var pattern = /^[A-Za-z0-9]+$/;
    return pattern.test(val);
}

 九、手机号码判断

var IsPhoneNo = function (phone) {
    var pattern = /^1[34578]\d{9}$/;
    return pattern.test(phone);
}

十、邮箱判断

var IsEmail = function (str) {
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    return reg.test(str);
}

十一、身份证判断

var IsCardNo = function (card) {
    var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return pattern.test(card);
}

 

推荐阅读