【发布时间】:2016-05-06 06:00:36
【问题描述】:
我需要一个正则表达式来匹配包含以下内容的字符串:
- 至少一个数字
- 零个或多个字母
- 没有其他字符,如空格
字符串也必须最少 8 个字符,最多 13 个字符。
数字和/或字母在 8-13 个字符串中的位置无关紧要。我还没有弄清楚如何确保字符串包含一个数字,但这里有一些表达式不起作用,因为它们在在线工具 Regexr 中提取空格。往下看:
- ([\w^/s]){8,13}
- ([a-zA-Z0-9]){8,13}
- ([a-zA-Z\d]){8,13}
我特别希望排除空格和特殊字符。链接和相关的问题似乎都允许这些字符。这不是用于验证密码,而是用于在自然语言处理中检测案例编号。这与“密码 REGEX 至少有 6 个字符,至少一个字母和一个数字,并且可能包含特殊字符”不同,因为我正在寻找至少一个数字但零个或多个字母。我也不想返回包含任何特殊字符(包括空格)的字符串。
【问题讨论】:
-
我特别希望排除空格和特殊字符。链接和相关的问题似乎都允许这些字符。这不是用于验证密码,而是用于在自然语言处理中检测案例编号。
-
在 SO 上回答了一千万个密码验证正则表达式问题,但这个问题是 Duplicate 吗?你一定是在开玩笑..
-
使用这个
^(?=.*\d)[a-zA-Z\d]{8,13}$ -
非常感谢@sln,成功了!!我没有看到任何支持您的答案的选项。
-
@sln:发表你的答案。
标签: regex