校验工具类
根据业务规则验证传递的参数是否合法,各种详细校验方法请参考javadoc文档,这里重点讲一下模式校验。
示例代码:
public boolean login(String loginId, String loginPwd) {
if (!ValidateUtils.impl().validatePattern(loginId, "S6-16"))
BizExceptionFactory.create(BizCodeDef.ValidateFailed, "登陆标识不合法!");
}
参考校验规则:
- *:检测是否有输入,可以输入任何字符,不留空即可通过验证。
- *6-16:检测必须为6到16位长度的任意字符。
- n:检测必须为数字类型。
- n6-16:检测必须为6到16之间的数字。
- s:字符串类型(支持中文、字母、数字、下划线), 不能有特殊字符。
- s6-16:检测必须为字符串类型,且字符长度在6到16位之间。
- S:非中文字符串类型(包含字母、数字、下划线), 不能有特殊字符。
- S6-16:检测必须为非中文字符串类型,且字符长度在6到16位之间。
- p:检测必须为邮政编码格式。
- m:检测必须为手机号码格式。
- e:检测必须为邮箱地址格式。
- url:检测必须为网络地址格式。
- reg:验证是否符合指定的正则表达式,忽略大小写,正则格式参照java代码Pattern.compile()参数要求。