需要一个包含至少一个数字,零个或多个字母,没有空格,最小/最大的正则表达式

use*_*294 6 regex

我需要一个匹配包含以下内容的字符串的正则表达式:

  • 至少一个号码
  • 零个或多个字母
  • 没有其他字符,如空格

该字符串也必须至少包含8个字符,最多13个字符.

在8-13字符串中放置数字和/或字母无关紧要.我还没弄明白如何确保字符串包含数字,但是这里有一些表达式不起作用,因为它们在在线工具Regexr中占用了空格:

  • ([\ W ^ /秒]){8,13}
  • ([A-ZA-Z0-9]){8,13}
  • ([A-ZA-Z\d]){8,13}

我特意想要排除空格和特殊字符.链接和相关问题似乎都允许这些字符.这不是用于验证密码,而是用于检测自然语言处理中的案例编号.这不同于"密码REGEX与最少6个字符,至少一个字母和一个数字,可能包含特殊字符",因为我正在寻找至少一个数字,但零或更多的字母.我也不想返回包含任何特殊字符(包括空格)的字符串.

小智 12

这是符合您要求的典型密码验证.
请注意,这也将匹配8-13位数字(但请求).

一千万+ 1(和数量)快乐的客户..

^(?=.*\d)[a-zA-Z\d]{8,13}$

解释

 ^                     # Beginning of string
 (?= .* \d )           # Lookahead for a digit
 [a-zA-Z\d]{8,13}      # Consume 8 to 13 alphanum characters
 $                     # End of string
Run Code Online (Sandbox Code Playgroud)