• 输入框规则验证


    开发过程中碰到有输入框的页面一般都需要对输入框进行某种规则验证,这里对常见规则验证进行了整理,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;
    })()
  • 相关阅读:
    P1019 单词接龙
    P1219 八皇后
    Find a way
    P1056 排座椅
    P1067 多项式输出
    关于前缀和,A
    洛谷P1223
    洛谷P1803
    洛谷P1208
    常用方法 Excel转换为DataSet
  • 原文地址:https://www.cnblogs.com/adtxgc/p/4403527.html
Copyright © 2020-2023  润新知