字符串中间的正则表达式验证空间

时间:2015-05-13 12:02:32

标签: javascript regex

我正在寻找一个需要字符串中的空格的表达式,它不必在中间死亡,而不是在结尾(或开始)。

我已经看过谷歌和堆栈溢出,有很多,但我没有找到一个做我需要的。

这就是我现在所拥有的

 var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm;

2 个答案:

答案 0 :(得分:4)

根据您指定的有限要求,这样做。它需要一个字符串来包含一个空格,但是在开头或结尾处。

/^[^ ]+ [^ ]+$/

说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,然后再一个,一个或多个非空格字符,到字符串的末尾。

[^ ]是一个否定的字符类。也就是说,除了[]中的字符之外,它说的是其他任何内容。

答案 1 :(得分:0)

你的正则表达式应该是:/^[A-Z]\'?[-\sa-zA-Z](\s[a-zA-Z])*$/igm;。根据我的想法,正则表达式无法识别whitespace为什么我用\s替换它们。