我在JS中使用regExp来验证名字var regExp = /^[A-Za-z]$/;
,我希望允许空格,我该怎么办?
现在它只允许a到z和A到Z的字符,我只需要允许空格。
提前致谢。
答案 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”)。