首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >至少和大多数字符的正则表达式

至少和大多数字符的正则表达式
EN

Stack Overflow用户
提问于 2014-02-23 05:07:33
回答 2查看 36关注 0票数 0

我是新的正则表达式。我不能为所欲为。我做了下面的正则表达式

代码语言:javascript
运行
复制
var emailx= /^([a-zA-Z_.]+@[a-z]+[.]+[a-zA-Z]+)$/;

但在最后,我想要至少3个字符,最多5个字符后的点符号([.])

你能帮我怎么做吗。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-23 05:10:16

在大多数Regex口味(您没有说您使用的是什么),您可以使用{min,max}量词。例如:

代码语言:javascript
运行
复制
[a-zA-Z]{3,5}

如果您碰巧使用的是没有此特性的风味,那么您可以这样做:

代码语言:javascript
运行
复制
[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]?[a-zA-Z]?

此外,如果您想要的正是一个点,您应该使用\.,而不是[.]+,即“一个或多个点”。为了简化,你可以让这个大小写变得不敏感:

代码语言:javascript
运行
复制
var emailx = /^([a-z_.]+@[a-z]+\.[a-z]{3,5})$/i;

最后,请注意,您的regex将丢弃许多许多合法的电子邮件地址。例如,就像我的!@phrogz.net。这里有一个更健壮的方法(IMHO仍然不够好):

http://www.regular-expressions.info/email.html

票数 2
EN

Stack Overflow用户

发布于 2014-02-23 05:13:21

您可以在正则表达式中使用{MIN_OCCURANCE,MAX_OCCURANCE}。

代码语言:javascript
运行
复制
Like {3,5}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21964442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档