用 ezj v2.0 轻松检查表单项

作者:vkvi 来源:ITPOW(原创) 日期:2010-5-25

返回 ezj

ezj.checker.check 是检查值规则的方法。

语法

ezj.checker.check(str, required, type, min, max)

参数

  • str string。要进行规则检查的值,其类型为字符串。
  • required boolean。值是否是必须的。
  • type string。按该类型对值进行检查,可选值有:int、decimal、date、time、datetime、varchar、nvarchar
  • min number/string/datetime 值允许的最小值,若值是 varchar、nvarchar,则表示允许的最小字节、长度。
  • max number/string/datetime 值允许的最大值,若值是 varchar、nvarchar,则表示允许的最大字节、长度。

返回值

boolean。str 是否通过验证。

说明

不论 type 为何值,str 参数一定是字符串。这样做有两个原因:一个使程序简单化;二是表单验证时,所取得的值都是字符串类型的。

required 用以确定值是否是必须的,若 required 为 true,str 又为零长度字符串,则返回 false。

type 为 int 时

用以检查 str 是否是字符串类型的整数。min、max 为数字,用以表示值的范围 [min, max]。

type 为 decimal 时

用以检查 str 是否是字符串类型的数字。min、max 为数字,用以表示值的范围 [min, max]。

type 为 date 时

用以检查 str 是否是字符串类型的日期。min、max 为字符串类型的日期,用以表示值范围 [min, max]。这里所提到的日期格式为:年-月-日。

type 为 time 时

用以检查 str 是否是字符串类型的时间。min、max 为字符串类型的时间,用以表示值范围 [min, max]。这里所提到的时间格式为:时:分:秒、时:分:秒.毫。

type 为 datetime 时

用以检查 str 是否是字符串类型的日期时间。min、max 为字符串类型的日期时间或 JavaScript 中的 Date 类型,用以表示值范围 [min, max]。这里所提到的日期时间格式为:年-月-日 时:分:秒、年-月-日 时:分:秒.毫。

type 为 varchar 时

用以检查 str 是否是字符串。min、max 为数字,用以表示值所占字节范围 [min, max]。这里一个英文占一个字节,一个中文占两个字节。

type 为 nvarchar 时

用以检查 str 是否是字符串。min、max 为数字,用以表示值长度范围 [min, max]。

示例

HTML 代码

标题(至少 1 个英文,最多 10 个英文或 5 个中文):<input type="text" id="t" />
月份(1-12):<input type="text" id="m" />
<input type="button" id="check" value="检查" />

JavaScript 代码

ezj.event.addListener("check", "click", function()
{
    var str = "";
   
    if (ezj.checker.check(ezj.element.val("t"), true, "varchar", 1, 10))
    {
        str += "标题检查通过。\r\n";
    }
    else
    {
        str += "标题检查不通过。\r\n";
    }
   
    if (ezj.checker.check(ezj.element.val("m"), true, "int", 1, 12))
    {
        str += "月份检查通过。\r\n";
    }
    else
    {
        str += "月份检查不通过。\r\n";
    }
   
    alert(str);
});
相关文章