扩展验证vilidatebox

来源:互联网 发布:停车场管理问题c语言 编辑:程序博客网 时间:2024/05/20 06:39
 1$.extend($.fn.validatebox.defaults.rules,{
002  2minLength:{// 判断最小长度
003  3validator:function(value,param) {
004  4returnvalue.length>=param[0];
005  5},
006  6message:'最少输入 {0} 个字符。'
007  7},
008  8length:{validator:function(value,param){
009  9varlen=$.trim(value).length;
010 10returnlen>=param[0]&&len<=param[1];
011 11},
012 12message:"输入内容长度必须介于{0}和{1}之间."
013 13},
014 14phone:{// 验证电话号码
015 15validator:function(value) {
016 16return/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
017 17},
018 18message:'格式不正确,请使用下面格式:020-88888888'
019 19},
020 20mobile:{// 验证手机号码
021 21validator:function(value) {
022 22return/^(13|15|18)\d{9}$/i.test(value);
023 23},
024 24message:'手机号码格式不正确'
025 25},
026 26idcard:{// 验证身份证
027 27validator:function(value) {
028 28return/^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
029 29},
030 30message:'身份证号码格式不正确'
031 31},
032 32intOrFloat:{// 验证整数或小数
033 33validator:function(value) {
034 34return/^\d+(\.\d+)?$/i.test(value);
035 35},
036 36message:'请输入数字,并确保格式正确'
037 37},
038 38currency:{// 验证货币
039 39validator:function(value) {
040 40return/^\d+(\.\d+)?$/i.test(value);
041 41},
042 42message:'货币格式不正确'
043 43},
044 44qq:{// 验证QQ,从10000开始
045 45validator:function(value) {
046 46return/^[1-9]\d{4,9}$/i.test(value);
047 47},
048 48message:'QQ号码格式不正确'
049 49},
050 50integer:{// 验证整数
051 51validator:function(value) {
052 52return/^[+]?[1-9]+\d*$/i.test(value);
053 53},
054 54message:'请输入整数'
055 55},
056 56chinese:{// 验证中文
057 57validator:function(value) {
058 58return/^[\u0391-\uFFE5]+$/i.test(value);
059 59},
060 60message:'请输入中文'
061 61},
062 62english:{// 验证英语
063 63validator:function(value) {
064 64return/^[A-Za-z]+$/i.test(value);
065 65},
066 66message:'请输入英文'
067 67},
068 68unnormal:{// 验证是否包含空格和非法字符
069 69validator:function(value) {
070 70return/.+/i.test(value);
071 71},
072 72message:'输入值不能为空和包含其他非法字符'
073 73},
074 74username:{// 验证用户名
075 75validator:function(value) {
076 76return/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
077 77},
078 78message:'用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'
079 79},
080 80faxno:{// 验证传真
081 81validator:function(value) {
082 82// return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);
083 83return/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);
084 84},
085 85message:'传真号码不正确'
086 86},
087 87zip:{// 验证邮政编码
088 88validator:function(value) {
089 89return/^[1-9]\d{5}$/i.test(value);
090 90},
091 91message:'邮政编码格式不正确'
092 92},
093 93ip:{// 验证IP地址
094 94validator:function(value) {
095 95return/d+.d+.d+.d+/i.test(value);
096 96},
097 97message:'IP地址格式不正确'
098 98},
099 99name:{// 验证姓名,可以是中文或英文
100100 validator:function(value) {
101101 return/^[\u0391-\uFFE5]+$/i.test(value)|/^\w+[\w\s]+\w+$/i.test(value);
102102 },
103103 message:'请输入姓名'
104104 },
105105 carNo:{
106106 validator:function(value){
107107 return/^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value); 
108108 },
109109 message:'车牌号码无效(例:粤J12350)'
110110 },
111111 carenergin:{
112112 validator:function(value){
113113 return/^[a-zA-Z0-9]{16}$/.test(value); 
114114 },
115115 message:'发动机型号无效(例:FG6H012345654584)'
116116 },
117117 email:{
118118 validator:function(value){
119119 return/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value); 
120120 },
121121 message:'请输入有效的电子邮件账号(例:<A href="mailto:abc@126.com">abc@126.com</A>)'
122122 },
123123 msn:{
124124 validator:function(value){
125125 return/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value); 
126126 },
127127 message:'请输入有效的msn账号(例:abc@hotnail(msn/live).com)'
128128 },same:{
129129 validator:function(value,param){
130130 if($("#"+param[0]).val() !=""&&value!=""){
131131 return$("#"+param[0]).val() ==value; 
132132 }else{
133133 returntrue;
134134 }
135135 },
136136 message:'两次输入的密码不一致!'
137137 }
138138 });
原创粉丝点击