如果需要使用内置的规则验证单个数据,可以使用静态调用的方式。

注意

此处为类型判断,基本都是正则判断,如:0'0' 都属于整数文本

// 验证某个字段是否为数字或者数字文本
ValidateRule.isNumber(123) // true

// 验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-
ValidateRule.isChsDash("123") // true

// 验证某个字段的值是否为字母和数字,下划线_及破折号-
ValidateRule.isAlphaDash("pass_me"); // true

// 验证某个字段的值只能是汉字、字母和数字
ValidateRule.isChsAlphaNum("user123"); // true

// 验证某个字段的值只能是汉字、字母
ValidateRule.isChsAlpha("用户名Abc");  // true

// 验证某个字段的值只能是汉字
ValidateRule.isChs("用户名");  // true

// 验证某个字段的值是否为统一社会信用代码
ValidateRule.isCreaditCode("913100007109328220"); // true

// 验证某个字段的值的长度是否在某个范围或指定长度,如果写一个值为判断长度等于,如果加上逗号,为范围判断
ValidateRule.isLength("administrator","1,20"); // true

// 验证某个字段的值是否在某个区间
ValidateRule.between(1,"0-5"); // true

// 验证某个字段的值不在某个范围
ValidateRule.notBetween(1,"0-5"); // false

// 验证某个字段的值不在某个范围,可以是数组,也可以是逗号分隔的
ValidateRule.notIn(1,"1,2,3"); // false 

// 验证某个字段的值是否在某个范围,可以是数组,也可以是逗号分隔的
ValidateRule.in(1,"1,2,3"); // true

// 最大值限制
// 当类型为字符串时,判断文本长度
// 当类型为数值时,判断数值大小
// 当类型为数组时,判断成员数
ValidateRule.max(1,5); // true

// 最小值限制
// 当类型为字符串时,判断文本长度
// 当类型为数值时,判断数值大小
// 当类型为数组时,判断成员数
ValidateRule.min(1,5); // false

// 判断是否有填写值
ValidateRule.require(''); // false

// 判断是否为邮箱
ValidateRule.isMail("admin@itwmw.com"); // true

// 判断是否为字符串
ValidateRule.isString(“hello”);  // true

// 判断是否为数组
ValidateRule.isArray([1,2,3]); // true

// 判断是否为合法Url
ValidateRule.isUrl("https://www.itwmw.com"); // true

// 判断是否为合法手机号
ValidateRule.isMobile("13111111111"); // true

// 判断是否为合法身份证号码
ValidateRule.isIdCard("110101199003078531"); // true

// 判断是否为小写字母
ValidateRule.isLower("hello"); // true

// 判断是否为大写字母
ValidateRule.isUpper("HI"); // true

// 判断是否为纯字母
ValidateRule.isAlpha("Hello World"); // true

// 判断金额是否格式正确  最多保留两位小数
ValidateRule.isAmount("1.74"); // true

// 判断是否为小数文本
ValidateRule.isDecimal("1.999999"); // true

// 判断是否为整数文本
ValidateRule.isInteger("0"); // true

// 判断是否为合法IPV4
ValidateRule.isIpV4("192.168.0.1"); // true

// 判断是否为文件
ValidateRule.isFile({a:1}); // false

// 判断是否为对象
ValidateRule.isObject({a:1}); // true

说明

静态验证的返回值为布尔值,错误信息需要自己判断返回值后处理。