您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2016年05月28日 02:26

原创 jQuery Validator 内置校验规则

2468 次浏览 读完需要≈ 4 分钟

内容目录

为了便于开发人员将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()方法来自定义校验规则,定义的规则与以上规则名称相同,即可覆盖对应的校验规则。

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单