我在 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”)。
关于javascript - JS 验证留出空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742265/