带空格的字母表的正则表达式

时间:2012-02-15 07:30:06

标签: javascript regex

我需要正则表达式的帮助。我需要一个表达式,只允许带空格的字母表。大学名称。

我正在使用:

var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;

但它不起作用。

9 个答案:

答案 0 :(得分:57)

只需将空格添加到[]:

var regex = /^[a-zA-Z ]*$/;

答案 1 :(得分:17)

这是更好的解决方案,因为它强制输入以字母字符开头。接受的答案是错误的,因为它不会强制输入以字母字符开头。

[a-zA-Z][a-zA-Z ]+

答案 2 :(得分:2)

这将允许字符之间的空格,不允许数字或特殊字符。它也不允许在开始和结束时留出空间。

[a-zA-Z][a-zA-Z ]+[a-zA-Z]$

答案 3 :(得分:1)

这将接受包含空格的字母输入,但不仅仅是空格。它也适用于单个字符输入。

[A-ZA-Z] +([\ s]的[A-ZA-Z] +)*

答案 4 :(得分:0)

  • 不允许使用特殊字符和数字。
  • 两个单词之间只能有空格。
  • 两个单词之间只能有一个空格。
  • 开头或结尾的空格被认为是无效的。
  • 单个单词的名称也有效: ^ [a-zA-z] +([\ s] [a-zA-Z] +)* $
  • 单个单词名称无效: ^ [a-zA-z] +([[ss] [a-zA-Z] +)+ $

答案 5 :(得分:0)

正则表达式以小写或大写字母开头,但不能以空格开头,并且字母之间可以有空格。

/^[a-zA-Z][a-zA-Z ]*$/

答案 6 :(得分:0)

这对我有用

/[^a-zA-Z, ]/

答案 7 :(得分:0)

这也行,

它只接受字母和空格,不接受任何符号和数字。

^[a-zA-z\s]+$ 
<块引用>

^ 断言字符串开头的位置 匹配单个字符 出现在下面的列表中 [a-zA-z\s]

  • 在一次和无限次之间匹配前一个令牌,尽可能多次,根据需要返回(贪婪) a-z 匹配单个 a(索引 97)和 z(索引 122)之间范围内的字符(大小写 敏感)A-z 匹配 A 之间范围内的单个字符 (index 65) 和 z (index 122) (区分大小写) \s 匹配任何 空白字符(相当于 [\r\n\t\f\v ]) $ 断言位置 在字符串的末尾,或在行终止符之前 字符串的结尾(如果有)

答案 8 :(得分:-1)

这将在开始时不允许空格并接受字符,数字和特殊字符

/(^\w+)\s?/