JS验证允许空间

时间:2011-04-21 09:40:44

标签: javascript regex validation space

我在JS中使用regExp来验证名字var regExp = /^[A-Za-z]$/;,我希望允许空格,我该怎么办?

现在它只允许a到z和A到Z的字符,我只需要允许空格。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您无法通过任何正则表达式验证自然名称。所以请停止这样做 - 只是因为他们名字中的人物与你的正则表达不匹配的用户而生气。

无论如何,/^[A-Za-z ]$/是你正在寻找的正则表达式。

答案 1 :(得分:0)

@ThiefMaster的解决方案展示了如何为正则表达式添加空格。

但是,如果您的意图是匹配名称,那么您可能会做得更好。例如,您可以说有效名称是任何一个或多个有效的unicode字母字符(改编自XRegExp):

var unicodeWord = XRegExp("\\p{L}+");
unicodeWord.test("San Juan"); // true
unicodeWord.test("Русский"); // true
unicodeWord.test("日本語"); // true
unicodeWord.test("العربية"); // true

<强> [编辑]

请注意,上述表达式匹配任何具有一个或多个Unicode字母的名称,包括包含其他字符的名称(如“San Juan”,“O'Connors”或“Anne-Marie”)。