【发布时间】:2009-07-08 18:55:26
【问题描述】:
我在编写正则表达式时遇到问题。我怎么能写出以下内容:
- 从可选的访问级别开始(1 到 5 的数字)
- 后跟一个空格
- 然后是由 3 到 5 个小写字母组成的用户名
- 后跟 3 到 5 位数字
- 然后是一个或多个空格
- 然后是四位数的密码
- 然后是一个或多个空格
- 再次使用相同的密码进行确认..
如果信息有效,请显示“谢谢”提示。否则“输入的信息有误。”
我写了以下,但它不能正常工作:
reg=/^(\d{1,5})?/s ([a-z]{3,5}\b\d{3,5}\s) \s\1 $/;
我将不胜感激。
【问题讨论】:
-
如果你举几个例子会很有帮助。那会更容易理解然后阅读您的描述
-
确认!正则表达式!逃跑!逃跑! xkcd.com/208
-
@PiPeep:当它出现时我很喜欢它:P @seth:这就是我的想法,这就是为什么我没有在我的答案中发布正则表达式:)
-
谈编辑互相踩脚!
-
示例与描述...我认为描述(规范)比许多示例要好得多。它准确地说明了需要什么,并且(几乎)没有猜测的余地。如果有很多例子,每个人都会问“总是有 3 位数字吗?”,“可以有多少个空格?”,对于选择不当的例子,“你所有的例子都有一个 3 作为密码的第二个数字 - 是这是一个要求?”。所以我不得不说,这可能是迄今为止我在 SO 上看到的对正则表达式预期行为的最佳描述。
标签: javascript regex