zoukankan      html  css  js  c++  java
  • 输入框规则验证

    开发过程中碰到有输入框的页面一般都需要对输入框进行某种规则验证,这里对常见规则验证进行了整理,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;
    })()
  • 相关阅读:
    memwatch使用简化
    memwatch检测内存泄露
    mtrace检测内存泄露
    2.14 环境变量及参数
    设计模式[索引]
    二叉树遍历
    AppCan 双击返回按钮退出应用
    MySQL语句相关经验总结
    mysql连接失败或出现“Too many connections”错误
    让IE的Button自适应文字宽度兼容
  • 原文地址:https://www.cnblogs.com/adtxgc/p/4403527.html
Copyright © 2011-2022 走看看