内容目录
为了便于开发人员将jQuery Validator快速投入使用,jQuery Validator预定义了以下校验规则:
// 预定义的全局校验规则
V.fn.define({
// 常规用户名校验规则:去所有空格、转为小写、非空、6~16位字母/数字/下划线字符且以字母开头
"username": {
pre: "trimAll,lower,flush",
text: /^[a-z][a-z0-9_]{5,15}$/i,
message: "{label}必须是英文字母、数字和下划线组成的6~16位字符,并且必须以字母开头!"
},
// 常规密码校验规则:非空、6~16位字符
"password": {
length: "[6,16]"
},
// 常规年龄校验规则:非空、整数、18~100岁
"age": {
format: "number",
range: "[18,100]"
},
// 常规整数校验规则:非空、整数
"int": {
format: "number"
},
// 常规大于0的整数校验规则:非空、整数、大于0
"int+": {
format: "number",
range: "(0,)"
},
// 常规金额校验规则:非空、整数或保留两位小数以内的浮点数
"money": {
format: "number/money"
},
// 常规大于0的金额校验规则:非空、整数或保留两位小数以内的浮点数、大于0
"money+": {
format: "number/money",
range: "(0,)"
},
// 常规日期校验规则:非空、"yyyy-MM-dd"格式
"date": {
format:"date"
},
// 常规日期时间校验规则:非空、"yyyy-MM-dd HH:mm:ss"格式
"datetime": {
format:"date/datetime"
},
// 手机短信验证码校验规则:非空、整数、6位字符
"phoneCode": {
format: "number",
length: "[6]"
},
// 图片验证码校验规则:非空、4位字符(未做更多校验)
"imageCode": {
length: "[4]"
},
// 常规非空校验规则:非空
"required": { },
// 常规手机号码格式校验规则:非空、手机号码格式
"cellphone": true,
// 常规邮箱格式校验规则:非空、邮箱格式
"email": true,
// 常规身份证校验规则:转为大写、非空、18位身份证、必须年满18周岁
"idcard": {
pre: "upper,flush",
format: "idcard/18:[18,]"
},
// 常规图片格式校验规则:非空、文件后缀名必须为下列之一
"image": "jpg|jpeg|gif|png|bmp"
});
以上内置校验规则,你可以在所有实例执行校验时直接引用。
当然,你也可以使用jQuery Validator的define()方法来自定义校验规则,定义的规则与以上规则名称相同,即可覆盖对应的校验规则。
0 条评论
撰写评论