RegularRule
- Type class
- Package:
com.euonia.osba.rules - Author: damon(zhaorong@outlook.com)
- Extends:
RuleBase
Constructors¶
RegularRule(PropertyInfo<String> property)¶
Parameters:
- property (PropertyInfo<String>): 需要验证的属性
RegularRule(PropertyInfo<String> property, String expression, String message)¶
Parameters:
- property (PropertyInfo<String>): 需要验证的属性
- expression (String): 正则表达式模式
- message (String): 错误消息
RegularRule(PropertyInfo<String> property, String expression, Function<String, String> messageFactory)¶
Parameters:
- property (PropertyInfo<String>): 需要验证的属性
- expression (String): 正则表达式模式
- messageFactory (Function<String, String>): 消息工厂函数,根据属性值生成适当的错误消息
Methods¶
getExpression(): String¶
Returns: String — 正则表达式
isIgnoreNullValue(): boolean¶
Returns: boolean — 是否忽略空值
setIgnoreNullValue(boolean ignoreNullValue): void¶
Parameters:
- ignoreNullValue (boolean): 是否忽略空值
execute(RuleContext context): void¶
Parameters:
- context (RuleContext): 规则上下文,包含有关规则执行环境的信息,如目标对象和属性值。
expression(String expression): RegularRule¶
Parameters:
- expression (String): 正则表达式模式
Returns: RegularRule — 当前 RegularRule 实例,以便进行链式调用
message(Function<String, String> messageFactory): RegularRule¶
Parameters:
- messageFactory (Function<String, String>): 消息工厂函数
Returns: RegularRule — 当前 RegularRule 实例,以便进行链式调用
message(String message): RegularRule¶
Parameters:
- message (String): 错误消息
Returns: RegularRule — 当前 RegularRule 实例,以便进行链式调用
ignoreNullValue(boolean ignoreNullValue): RegularRule¶
Parameters:
- ignoreNullValue (boolean): 是否忽略空值
Returns: RegularRule — 当前 RegularRule 实例,以便进行链式调用
Static Methods¶
of(PropertyInfo<String> property): RegularRule¶
Parameters:
- property (PropertyInfo<String>): 要验证的属性信息
Returns: RegularRule — 一个新的 RegularRule 实例