全称 |
mx.utils.ValidatorClass |
命名空间 |
mx.utils |
类 |
ValidatorClass |
继承层次结构 |
ValidatorClassObject |
源文件 |
~\mx\scripts\utils\Validator.js |
校验器工具类。根据指定的校验规则类型和相应校验选项校验指定数据是否合规。
示例 1
以下为
ValidatorClass 的示例。
JavaScript 代码
|
mx.utils.Validator = new mx.utils.ValidatorClass();
// 校验身份证码,给出提示。
var result = mx.utils.Validator.validate("310212334466", "IDCARD");
if (!result.successful)
{
mx.indicate("info", result.hint);
}
// 校验数字。
mx.utils.Validator.validate(32, "DIGIT", { minValue: 10, maxValue: 50}); |
字段
名称 |
说明 |
required |
设置校验器是否需要进行非空校验。 |
rules |
获取校验的校验规则。
规则类型包含以下几种。
- NOTNULL
非空
- DIGIT
数字
- INTEGER
整形
- FLOAT
浮点型
- MINUSINTEGER
负整数
- MINUSFLOAT
负浮点数
- PLUSINTEGER
正整数
- PLUSFLOAT
正浮点数
- CHINESE
中文
- LETTER
字母
- ASCII
- DATE
日期。例如:2007-07-01
- DATETIME
日期时间。例如:2007-07-01 14:28:32
- TIME
时间。例如:14:28:32
- EMAIL
邮件
- IP
IP地址
- MOBILE
手机号码
- PHONE
电话号码
- URL
统一资源地址
- ZIPCODE
邮编
- SQL
- IDCARD
身份证
- REGEXP
正则表达式,支持通过指定正则表达式进行校验。
|
方法详细信息
validate(p_str, p_validType, p_options)
方法
提供一个方法执行校验。
参数
- p_str
表示待校验的字符串。
- p_validType
表示校验类型, 该值为字符串。
- p_options
表示校验参数。常用校验参数有:maxValue, minValue, maxLength, minLength, expression。
maxValue 表示数字的最大值。该参数在 p_validType 为 DIGIT、INTEGER、MINUSINTEGER、PLUSINTEGER、FLOAT、MINUSFLOAT、PLUSFLOAT 时使用。
minValue 表示数字的最小值。该参数在 p_validType 为 DIGIT、INTEGER、MINUSINTEGER、PLUSINTEGER、FLOAT、MINUSFLOAT、PLUSFLOAT 时使用。
expression 表示正则表达式。该参数在 p_validType 为 REGEXP 时使用。
maxLength 表示字符串的最大长度。
minLength 表示字符串的最小长度。
validateMessage 表示验证无效时的提示信息。
字段详细信息
rules 字段
获取校验的校验规则。
规则类型包含以下几种。
- NOTNULL
非空
- DIGIT
数字
- INTEGER
整形
- FLOAT
浮点型
- MINUSINTEGER
负整数
- MINUSFLOAT
负浮点数
- PLUSINTEGER
正整数
- PLUSFLOAT
正浮点数
- CHINESE
中文
- LETTER
字母
- ASCII
- DATE
日期。例如:2007-07-01
- DATETIME
日期时间。例如:2007-07-01 14:28:32
- TIME
时间。例如:14:28:32
- EMAIL
邮件
- IP
IP地址
- MOBILE
手机号码
- PHONE
电话号码
- URL
统一资源地址
- ZIPCODE
邮编
- SQL
- IDCARD
身份证
- REGEXP
正则表达式,支持通过指定正则表达式进行校验。