如何编写一个允许最多7个字符加一个空格的正则表达式?

时间:2011-04-07 11:44:21

标签: javascript regex

如何编写一个允许最多7个字符加上一个空格的正则表达式

对不起,我是正则表达式的新手

非常感谢任何帮助


修改:字符可以是字母或数字......因为它是邮政编码小部件

6 个答案:

答案 0 :(得分:2)

我会想

/^\w{1,7}\s?$/

^       start of string  
\w      letters, numbers and underscore  
{1,7}   one to seven  
\s      whitespace  
?       zero or 1 of the preceding  - remove it if you want JUST one space  
$       end of string

如果您不希望下划线更改为\w[a-zA-Z0-9] 如果您想要任何字符,请将\w更改为.(fullstop)

更多http://lawrence.ecorp.net/inet/samples/regexp-intro.php

答案 1 :(得分:1)

这应符合您的要求:

\S{0,7}\s

很遗憾,您没有指定需要匹配的字符类型。因此,这个最多匹配七个非空格字符,后跟一个空白字符。

答案 2 :(得分:1)

试试这个正则表达式:

/^[A-Za-z0-9]{0,7}\s$/

答案 3 :(得分:0)

这样的事可以帮到你:

[a-zA-Z0-9]{1,7}\s

答案 4 :(得分:0)

/[a-zA-Z0-9]{0,7}\s/

7个字符后跟一个空白字符。

答案 5 :(得分:0)

  • 正好是一个空格:/^.{0,7}\s$/
  • 至少有一个空格:/^.{0,7}\s+$/
  • 零个或一个空格:/^.{0,7}\s?$/
  • 零个或多个whitspace:/^.{0,7}\s*$/

如果您想要在空格之前至少需要一个字符,请使用{1,7}