0

当只有两个规则之一有效时,尝试使用Android Saripaar 验证器。例如:

@Empty // my custom rule
@Or
@Email(messageResId = R.string.useremail_wrong_pattern)
EditText etUserEmail;

在上面的示例中,我需要 etUserEmail 可以为空(如果用户没有在此字段中输入任何内容)或者是有效的电子邮件(如果用户输入了电子邮件)。但是上面的例子不能正常工作。即使用户没有输入任何内容,验证器也会将@Email 规则应用于 etUserEmail 字段。

有没有办法实现这个任务?也许,我需要为 @Or 注释创建自定义规则?有人可以举这个规则的例子吗?

4

0 回答 0