正侧表达式字符之间有空格匹配名字,如Zhou jing bo或者Ma Chao

正侧表达式字符之间有空格匹配名字,如Zhou jing bo或者Ma Chao

问题描述:

我已写出部分,求下文

img

String pattern = "^([A-Za-z0-9]+\s){1,2}[A-Za-z0-9]+$";

^[A-Za-z0-9\s]*$

你是要验证每个单号或拼音后是否有空格吗

[\w\s] 教程地址https://www.runoob.com/java/java-regular-expressions.html
img
\w :
匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。
\s :
匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
非这个正则就是 [\W\S]

改一下,既然是验证名字,就不要数字了,中间出现多个空格的情况也排除掉,只允许一个空格。单个字的姓名也认为是不合法的,至少两个字。
这样写:

^([A-Za-z]+ )+\[A-Za-z]+$