我是新的正则表达式。我不能为所欲为。我做了下面的正则表达式
var emailx= /^([a-zA-Z_.]+@[a-z]+[.]+[a-zA-Z]+)$/;但在最后,我想要至少3个字符,最多5个字符后的点符号([.])。
你能帮我怎么做吗。
谢谢。
发布于 2014-02-23 05:10:16
在大多数Regex口味(您没有说您使用的是什么),您可以使用{min,max}量词。例如:
[a-zA-Z]{3,5}如果您碰巧使用的是没有此特性的风味,那么您可以这样做:
[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]?[a-zA-Z]?此外,如果您想要的正是一个点,您应该使用\.,而不是[.]+,即“一个或多个点”。为了简化,你可以让这个大小写变得不敏感:
var emailx = /^([a-z_.]+@[a-z]+\.[a-z]{3,5})$/i;最后,请注意,您的regex将丢弃许多许多合法的电子邮件地址。例如,就像我的!@phrogz.net。这里有一个更健壮的方法(IMHO仍然不够好):
http://www.regular-expressions.info/email.html
发布于 2014-02-23 05:13:21
您可以在正则表达式中使用{MIN_OCCURANCE,MAX_OCCURANCE}。
Like {3,5}https://stackoverflow.com/questions/21964442
复制相似问题