regex - 正则表达式验证电子邮件:检查几个特殊字符
问题描述
我需要一个带有特殊字符的正则表达式电子邮件验证。
规则:
- 只有一个特殊字符.-
- @ 后仅允许 azA-Z0-9
- 拒绝子域
期望结果的示例:
user@domain.com TRUE
user@subdomain.domain.com FALSE
alias-useruser@domain.com TRUE
alias--user@domain.com FALSE
alias.user@domain.com TRUE
alias.user.user@domain.com FALSE
-user@domain.com FALSE
user-@domain.com FALSE
解决方案
这满足您的测试数据:
^[a-zA-Z]{1,}[-.]?[a-zA-Z]{1,}@[a-zA-Z0-9]{2,}\.[a-zA-Z]
推荐阅读
- java - Google Play Games 交互式登录提示实现?
- casablanca - 使用 ctrl+c 取消时抛出异常
- r - R 减运算产生不精确的值
- python - 从字符串中删除多个字符(形成一个单词)
- python - 使用 Fabric 的 Django 自动部署
- python - 将 sql 代码转换为 python pandas 数据帧操作
- r - 当rollends =(FALSE,FALSE)时R data.table Rolling Join
- struts2 - 在对话框struts2中显示标签表
- optaplanner - 在 MoveIteratorFactory 中使用 Optaplanner 的 NearbySelection
- telnet - Tera Term - 启用本地回显