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;
    })()
  • 相关阅读:
    Python+Selenium简单安装配置
    sublime3和python3的开发环境配置
    python学习笔记——第五篇
    python学习笔记——第二篇
    NOIP2007 树网的核
    NOIP2007 矩阵取数游戏
    NOIP2007 字符串的展开
    NOIP2007 统计数字
    leo101
    Luogu P4064 [JXOI2017]加法
  • 原文地址:https://www.cnblogs.com/adtxgc/p/4403527.html
Copyright © 2011-2022 走看看