输入框规则验证

开发过程中碰到有输入框的页面一般都需要对输入框进行某种规则验证,这里对常见规则验证进行了整理,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][email protected][-_.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;
})()
时间: 2024-12-20 12:03:56

输入框规则验证的相关文章

EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)

例如 校验输入框只能录入0-1000之间 最多有2位小数的数字 表单<input type="text" id="rate" name="rate" required="true" class="easyui-validatebox"  validType="rateCheck[0,1000]"  maxlength="6" /> $.extend($.f

解决升级SQL Server时遇到[报表服务器数据库未处于支持的兼容性级别或者无法建立连接]规则验证不通过问题

PS:标题有点长…… 在将SQL Server 2008 R2升级到SQL Server 2014时,遇到如下的规则验证错误: RS_ValidDatabaseVersion 检查该版本的报表服务器数据库能否由 Microsoft SQL Server 2014 报表服务器使用. 失败 报表服务器数据库未处于支持的兼容性级别或者无法建立连接.请使用 Reporting Services 配置管理器验证报表服务器配置,并且使用 SQL Server 管理工具验证兼容性级别. 具体提示信息可能是:有

go语音基础之可见性规则验证

1.可见性规则验证 如果想使用别的包的函数.结构体类型.络构体成员. 函数名.类型名,结构体成员变量名,首字母必段大写,可见. 如果首字母是小写,只能在同一个包里使用. 文件夹样例: 示例: vi test.go package test import "fmt" //如果首字母是小写,只能在同一个包里使用 type stu struct { id int } type Stu struct { //id int //如果首字母是小写,只能在同一个包里使用 Id int } //如果首

EasyUI 扩展自己定义EasyUI校验规则 验证规则(经常使用的)

比如 校验输入框仅仅能录入0-1000之间 最多有2位小数的数字 表单<input type="text" id="rate" name="rate" required="true" class="easyui-validatebox"  validType="rateCheck[0,1000]"  maxlength="6" /> $.extend($.

validatebox实现多重规则验证

作为Easyui的校验插件没有实现多重校验能力是一种缺憾.比如说,既要限制格式为email,同时要求最长长度为20,我们就要扩展一种规则,而对长度的要求很容易变化,如果变成要求30,我们又得扩张一种规则,所以对于多重验证的需求很必要. 实现思路较为简单,扩展一种新规则:multiple,入参为其它规则,然后遍历每个规则,遇到校验不通过的时候就返回失败,并且返回对应的提示消息.思路比较简单,不过正则表达式技巧的使用还是很漂亮的,个人岁暂时不动正则,不过觉得它很优美,所以我很快就会懂的,哈哈.直接上

C# 字符串 数据类型 判断 与特定规则验证

验证字符串格式 1)判断字符串是否是常见数据类型,decimal,foalt,double,datetime,int等等 2)验证字符串符合特定规则    (1)邮箱地址,IP地址     (2)纯数字,纯字母(大写字母/小写字母),数字与字母   (3)电话号码,手机号码,出生日期 电子邮件格式.固定电话号码和手机号码格式等,我们经常会需要用到正则表达式. 但是正则表达式用起来性能会低一点,所以在需要验证的时候能不使用正则表达式还是尽量不要使用正则表达式. using System; usin

easyui关于validatebox实现多重规则验证的实践

参考资料 http://blog.csdn.net/jumtre/article/details/38510975 http://blog.csdn.net/lybwwp/article/details/9028741/ 方法一: 自从1.3.2版本开始,validatebox自身已经支持多重校验了,例如: <input class="easyui-validatebox" data-options="required:true,validType:['email','

thinkphp 如何使用内置的验证码规则验证

看了手册,一脸蒙蔽,完全不知道手册写的什么: 不废话 直接写案例 第一步 验证器中的验证规则如下: namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'ceshi'=>['require','captcha'] ]; protected $message = [ ]; protected $scene = [ 'edit' => ['ceshi'

python :表单验证--对每一个输入框进行验证

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"/> <title>Title</title> <style> .error{ color