我在JS中有regExp来验证名字/姓氏var regExp = /^[A-Za-z]$/;,并且我想允许它带有空格,我该怎么办?

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

提前致谢。

最佳答案

@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”)。

08-08 06:39