javascript - JS 验证留出空间

标签 javascript regex validation space

我在 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/

相关文章:

javascript - 解析 sdk 和 node.js 时遇到问题

javascript - 将 Vue 添加到现有的旧网站,删除 div 而不是显示旧的 html

javascript 正则表达式给出非法字符错误

css - 如何在 Firefox 中设置 HTML5 验证错误的样式

javascript - 将正则表达式传递到方法 : 时遇到问题

javascript - 数据表删除列值等于某值的行

javascript - 如何在 QML Javascript 中创建和使用 C++ 对象

javascript - 正则表达式不起作用 - 我错过了什么

java - 匹配空格或什么都不匹配的正则表达式

javascript - 正则表达式在按键时无法正常工作