栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

休眠验证器:@Email接受ask @ stackoverflow为有效吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

休眠验证器:@Email接受ask @ stackoverflow为有效吗?

实际上,

@Email
从Hibernate Validator
内部使用regexp。您可以根据该正则表达式轻松定义自己的约束,并根据需要进行修改(请注意
+
的结尾
DOMAIN
):

@Target({ElementType.FIELD, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy = {})@Pattern(regexp = Constants.PATTERN, flags = Pattern.Flag.CASE_INSENSITIVE)public @interface EmailWithTld {    String message() default "Wrong email";    Class<?>[] groups() default { };    Class<? extends Payload>[] payload() default { };}interface Constants {    static final String ATOM = "[a-z0-9!#$%&'*+/=?^_`{|}~-]";    static final String DOMAIN = "(" + ATOM + "+(\." + ATOM + "+)+";    static final String IP_DOMAIN = "\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\]";    static final String PATTERN = "^" + ATOM + "+(\." + ATOM + "+)*@"         + DOMAIN         + "|"         + IP_DOMAIN         + ")$";}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/376984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号