首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此正则表达式仅表示最小长度为3,最大长度为6的字符串正确吗?

此正则表达式仅表示最小长度为3,最大长度为6的字符串正确吗?
EN

Stack Overflow用户
提问于 2010-08-31 10:00:06
回答 3查看 5K关注 0票数 0

英文regex规则:

  • min length = 3
  • max length =6

我最初的尝试是:

代码语言:javascript
运行
复制
[A-Za-z]{3-6}

第二次尝试

代码语言:javascript
运行
复制
\w{3-6}

此regex将用于验证来自HTML表单的输入字符串(即验证输入字段)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-31 10:05:04

修改你的第一个更合适。

代码语言:javascript
运行
复制
\b[A-Za-z]{3,6}\b

\b标记单词边界并避免匹配,例如“abcdefgh”中的“abcdef”。还请注意'3‘和'6’之间的逗号,而不是'-‘。

第二次尝试的问题是,它也包括数字字符,再次没有单词边界,'3‘和'6’之间的虚词是不正确的。

编辑:我建议的正则表达式是有帮助的,如果你试图匹配一些文本中的单词。对于验证等,如果要确定字符串是否与您的条件匹配,则必须使用

代码语言:javascript
运行
复制
^[A-Za-z]{3,6}$
票数 4
EN

Stack Overflow用户

发布于 2010-08-31 10:07:32

我不知道您使用的是哪个regex引擎(在您的问题中这将是有用的信息),但是您最初的尝试将匹配超过三个字符的所有字母字符串。您将需要包括单词边界标记(如\<[A-Za-z]{3,6}\> )。

标记因引擎而异,因此请参阅特定引擎的文档(或更新您的问题)。

票数 2
EN

Stack Overflow用户

发布于 2010-08-31 10:04:52

第一个应该工作,第二个也将包括数字,但你想要检查非数字字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3607944

复制
相关文章

相似问题

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