FormAssembly正则表达式如何设置仅接受特定域名的邮箱地址
FormAssembly指定域名后缀邮箱校验方案
这个需求完全可以实现,你当前正则不生效是配置和正则写法的细节问题,按以下步骤调整即可:
- 移除正则前后的分隔符:FormAssembly的自定义正则校验规则不需要手动包裹
/分隔符,你当前写的/^[A-Za-z0-9._%+-]+@bgmh.com$/会把前后斜杠识别为待匹配的内容,导致所有正常邮箱都无法匹配通过。 - 转义正则里的特殊字符:域名中的
.是正则元字符,默认匹配任意单个字符,不转义会出现xxx@bgmh1com这类不符合要求的地址被误判通过的问题,需要给.加反斜杠转义。 - 最终可用的正则(匹配@bgmh.com后缀邮箱):
^[A-Za-z0-9._%+-]+@bgmh\.com$ - 错误提示配置:在校验规则的失败提示栏直接填写文案:仅可输入后缀为@bgmh.com的邮箱
配置提醒:不要覆盖邮箱字段自带的基础格式校验,选择「自定义正则校验」类型追加规则即可,基础校验会先过滤掉明显不符合邮箱格式的输入,自定义正则再做域名后缀的限定,两层校验逻辑不会冲突。
如果需要更换限定的域名,只需要把正则里的bgmh\.com替换成目标域名即可,比如要匹配@specific.domain结尾的邮箱,正则改为^[A-Za-z0-9._%+-]+@specific\.domain$,同步修改错误提示里的域名后缀就行。
内容的提问来源于stack exchange,提问作者ivatanDev
相关产品推荐
相关产品推荐

