全称 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});

构造函数

名称 说明
ValidatorClass() 构建 ValidatorClass 类的新实例。

方法

名称 说明
validate(p_str, p_validType, p_options) 提供一个方法执行校验。

字段

名称 说明
required 设置校验器是否需要进行非空校验。
rules 获取校验的校验规则。一个jSon对象,键值代表了校验名称,值代表了校验名称对应的校验规则的引用 规则类型包含以下几种。
  • 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
  • 正则表达式,支持通过指定正则表达式进行校验。

构造函数详细信息

ValidatorClass() 方法

构建 ValidatorClass 类的新实例。

方法详细信息

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 表示验证无效时的提示信息。

字段详细信息

required 字段

设置校验器是否需要进行非空校验。

rules 字段

获取校验的校验规则。一个jSon对象,键值代表了校验名称,值代表了校验名称对应的校验规则的引用 规则类型包含以下几种。
  • 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
  • 正则表达式,支持通过指定正则表达式进行校验。