正则表达式,只允许字符或空格

时间:2012-11-15 07:19:35

标签: javascript jquery regex

我需要正则表达式的帮助。我需要一个jquery中的表达式,它只允许两个单词之间的字符或空格。没有双倍空间

我正在使用此

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/

但它不起作用。

示例  太空你好 - 不允许

你好空间 - 不允许

你好空格你好 - 不允许

空间你好空间 - 不允许

hello1234 - 不允许

你好空间1234 - 不允许


hello world-allowed

您好允许的

你好,你怎么允许

3 个答案:

答案 0 :(得分:11)

你可以用这个

/^([a-zA-Z]+\s)*[a-zA-Z]+$/

答案 1 :(得分:0)

我看到你已经接受了答案,但这是另一个更简洁的选择:

/^\w+( \w+)*$/

以单词开头,然后是前面有一个空格的任意数量的单词。

请注意,这也接受单词中的数字。我不知道这是不是你想要的。

答案 2 :(得分:0)

此RegEx为我工作了([A-Za-z] () [A-Za-z] +)