【发布时间】:2019-09-06 14:20:15
【问题描述】:
我正在寻找一个有效的regexp 来满足我的电子邮件验证要求。试了好几次,还是有问题。
这是我的尝试:.*@[^\W_]+(?:[\w-]*[^\W_])
需要符合:
xxx@_domain.com => invalid @ starts with _
xxx@domain_.com => invalid domain ends with _
xxx@-domain.com => invalid @ starts with - ( hypen)
xxx@domain-.com => invlaid domain ends with - (hypen)
-xxx@domain.in => invalid domain start with - (hypen)
xxx@111.com => invalid domain only contains numbers
xxx@1and1.com => valid domain contains both number and chars
xxx@us.com => valid
xxx@my-india.com => valid
xxx@me2.com => valid
xxx@tv.com =>
xxx@abc_efg.com => valid _ inside the chars
_muth@tamil.com => valid _ start with
有人帮帮我吗?
【问题讨论】:
-
试试这个
^[^\s\W-]+(?:[_-][^\s\W_])*@(?![\d._-]+\.[^\W_]+$)[^\W_]+(?:[_-][^\W_]+)*\.[^\W_]+$regex101.com/r/LVWh7m/1 -
@Thefourthbird - 你的作品。请作为答案接受
-
@3gwebtrain 问题被标记为重复。副本是否包含适合您的有效解决方案?
-
@Thefourthbird - 不,这不是很清楚。
标签: javascript regex