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;
    })()
  • 相关阅读:
    能帮你找到网页设计灵感的16个网站
    [转]自定义SqlMembershipProvider方法
    C#实现的根据年月日计算星期几的函数
    分享一个我自己写的支持多条件组合查询的分页存储过程
    史上最强的福克斯遥控钥匙失灵解决方案(zt)
    在页面实现数据还原,在终止数据库进程时,报不能用kill来终结自己的进程
    ViewState使用兼谈序列化
    jQuery 的上传图片预览插件
    Asp.net 备份、还原Ms SQLServer及压缩Access数据库
    aspnet_Membership表的意义
  • 原文地址:https://www.cnblogs.com/adtxgc/p/4403527.html
Copyright © 2011-2022 走看看