(js)仅用于匹配单词的正则表达式

时间:2013-05-24 15:20:18

标签: javascript regex

我正在创建一个字典应用程序并需要一个regexp来检查用户输入最终是否只是字母和空格。这可能是最简单的正则表达式,但我可以搞清楚。到目前为止我已经

/^[\w\D]$/ 

无效:/


抱歉,伙计们,忘记提及还需要排除所有规格字符。

3 个答案:

答案 0 :(得分:4)

你似乎想要这个:

/^[\u00C0-\u1FFF\u2C00-\uD7FFa-zA-Z\s]+$/

它应该只接受字符(包括“非英语”字符,如西班牙语和西里尔语中的字符)以及空格,但不包括数字。

示例:

/^[\u00C0-\u1FFF\u2C00-\uD7FFa-zA-Z\s]+$/.test("переполнения стека")

返回true

答案 1 :(得分:1)

您的正则表达式匹配恰好一个此类字符。

您可以添加+修饰符以匹配一个或多个字符。

答案 2 :(得分:1)

要匹配仅包含字母和空格字符的字符串,您可以使用:

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