输入框规则验证

开发过程中碰到有输入框的页面一般都需要对输入框进行某种规则验证,这里对常见规则验证进行了整理,Js实现网页端输入框规则验证,代码:

var verify = (function(){
    var verify = {
        /**
         * 验证是否未定义或null或空字符串
         * @param {Object} str
         */
        _isBlank:function(str){
            return str == 'undefined' || String(str) == 'null' || $.trim(str) == '';
        },
        /**
         * 验证是否为数字
         * @param {Object} str
         */
        isNumber:function(str){
            var pattern = /^[0-9]+$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否邮政编码
         * @param {Object} str
         */
        isPostCode:function(str){
            var pattern = /^[0-9]{6}$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否全中文字符
         * @param {Object} str
         */
        isZhString:function(str){
            var parttern = /^[\u4e00-\u9fa5]+$/;
            if(this._isBlank(str) || !parttern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否手机号
         * 严格判断,即现在可用号码段
         * @param {Object} str
         */
        isStrictMobile:function(str){
            var pattern = /^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否手机号
         * 简单判断,即符合手机号规则
         * @param {Object} str
         */
        isSimpleMobile:function(str){
            var pattern = /^1[0-9]{10}$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否邮箱
         * @param {Object} str
         */
        isEmail:function(str){
            var pattern = /^[-_.A-Za-z0-9]+@[-_.A-Za-z0-9]+(\.[-_.A-Za-z0-9]+)+$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否密码
         * 6-20个字母、数字、下划线
         * @param {Object} str
         */
        isPassWord:function(str){
            var pattern = /^(\w){6,20}$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        },
        /**
         * 验证是否用户名
         * 5-20个以字母开头、可带数字、"_"、"."
         * @param {Object} str
         */
        isUserName:function(str){
            var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
            if(this._isBlank(str) || !pattern.test(str)){
                return false;
            }
            return true;
        }
    };
    return verify;
})()

 

posted @ 2015-04-08 20:23  adtxgc  阅读(1079)  评论(0编辑  收藏  举报