我有这个正则表达式:
const name_regex = /^[a-zA-Z]+$/;
Run Code Online (Sandbox Code Playgroud)
我使用以下正则表达式工具对此进行了测试
你能告诉我如何做接受和空间吗?
接受例如: John Smith
提前致谢!
只需在字符类中添加一个空格或\s(以允许任何空格字符,如制表符、回车符、换行符、垂直制表符和换页符)
^[a-zA-Z ]+$
Run Code Online (Sandbox Code Playgroud)
注意:这将允许字符串中任意数量的空格。
如果您想在名字和姓氏之间只允许一个空格。
^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
Run Code Online (Sandbox Code Playgroud)
^: 线锚的开始[a-zA-Z]+: 匹配一个或多个字母(?:: 非捕获组\s[a-zA-Z]+: 在一个空格后匹配一个或多个字母?: 允许前一组零次或一次$: 行尾锚点^[a-zA-Z ]+$
Run Code Online (Sandbox Code Playgroud)
^[a-zA-Z]+(?:\s[a-zA-Z]+)?$
Run Code Online (Sandbox Code Playgroud)
要允许由空格分隔的多个名称/字符串,请*在组上使用量词。
^[a-zA-Z]+(?:\s[a-zA-Z]+)*$
^
Run Code Online (Sandbox Code Playgroud)