jQuery与easyUI扩展验证:身份证、电话等正则表达式实例

需积分: 10 1 下载量 65 浏览量 更新于2024-09-09 收藏 22KB DOCX 举报
在jQuery EasyUI框架中,扩展验证机制是一种增强表单验证功能的方式,允许开发者自定义特定字段的验证规则。本文档主要关注如何通过`.validatebox`方法的`defaults.rules`属性,利用正则表达式来实现常见的数据校验,如身份证号码、电话号码、手机号码、整数/小数以及货币等格式的验证。 1. **身份证验证**: `idcard`规则使用正则表达式`/^\d{15}(\d{2}[A-Za-z0-9])?$/i`,用于检查输入值是否符合中国身份证号码的格式,即15位数字,可能包含最后两位字母。如果不符合,将显示错误消息"身份证号码格式不正确"。 2. **最小长度验证**: `minLength`规则接受两个参数,第一个是期望的最小字符数。正则表达式在这里并不直接使用,而是根据`value`的长度与`param[0]`比较,若长度小于这个值,将显示提示信息"请输入至少(2)个字符"。 3. **长度范围验证**: `length`规则更为灵活,接受一个范围(两个参数),验证输入的长度是否在指定范围内。例如,`{0}和{1}`之间表示输入内容长度应介于这两个值之间。 4. **电话号码验证**: `phone`规则定义了一个复杂的正则表达式,用于匹配多种格式的电话号码,包括区号、括号、前缀和后缀。如果输入格式不符合,会显示错误消息"格式不正确,请使用下面格式:020-88888888"。 5. **手机号码验证**: `mobile`规则使用正则表达式`/^(13|15|18)\d{9}$/i`,仅允许以13、15或18开头的11位手机号码,不符合格式时给出错误提示。 6. **整数/小数验证**: `intOrFloat`规则同样使用正则表达式`/^\d+(\.\d+)?$/i`,允许用户输入整数或小数,确保格式正确。 7. **货币验证**: 类似于`intOrFloat`,`currency`规则也是验证数字格式,但可能用于表示货币金额,正则表达式同样处理小数点。 8. **QQ号码验证**: `qq`规则针对QQ号码,从10000开始,使用正则表达式匹配QQ号码的格式。 这些扩展验证规则极大地增强了EasyUI在实际项目中的灵活性,使得开发者能够快速定制适合项目的表单验证需求,提升用户体验。理解并掌握这些正则表达式的应用,对于使用EasyUI进行前端开发的人员来说是非常实用的知识点。
2010-07-22 上传
这里主要介绍我自己所写的利用构建在jQuery之上的工具库,该库的原文件名为jquery.brady.js,但由于是构建在jQuery之上的,所以在引入页面时,一定要先引入jQuery核心库,如jquery-1.3.2.min.js 该工具库的namespace及主要功能如下: $.brady.util: 放置常用的工具 bindDyanPrompt: 把一段信息用一个动态的面板内显示出来,直接指定容器就行了 toFixedWidth: 定义一个返回定长的字符串工具函数 formatDate: 定义一个javascript日期对象(Date)的格式化函数 getByteCount: 取一个字符串所占用的字节数,英文字母占一个字节,非英文则占两个字节 makeBookmark: 把当前网页加入到浏览器的收藏夹中 $.brady.validator: 定义一个常用的javascript表单项验证工具 isEmpty: 测试传入的字符串是不是空白字符串,返回true或false isDigit: 测试传入的字符串是不是全部由0-9组成,返回true或false isLetter:测试传入的字符串是不是全部由A-Z或a-z组成,返回true或false isDigitOrLetter:测试传入的字符串是不是全部由字母或数字组成,返回true或false isNumber: 是否是有效的数字 isCellphone: 是不是有效的移动电话 isTelPhone: 是不是有效的固定电话 isPhone: 是不是有效的电话号码,包括固定电话或移动电话 isURL: isEmail isIP isDate isPID: 是不是有效的中国公民身份证号码 isMinLength: 不少于最小字符数 isMaxLength: 不大于最大字符数 isMaxBytes: 不大于指定的字节数 isInRange: 是否在某一个范围内 isValidPattern: 是否满足给定的正则表达式 validateFormItem: 执行表单项验证, 必须与jQuery一起结合使用