我在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”)。