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;
    })()
  • 相关阅读:
    JS—ajax及async和defer的区别
    js-cookie和session
    h5小功能_classList和自定义属性data
    html5-attr和prop
    人工智能与金融
    IBM的人工智能“沃森”首次确诊罕见白血病,只用了10分钟!
    终极复制 人工智能将如何推动社会巨变
    对人工智能问题的提问
    人工智能预测精神病
    人工智能代替工人
  • 原文地址:https://www.cnblogs.com/adtxgc/p/4403527.html
Copyright © 2011-2022 走看看