new*_*rey 16
这种模式应该适合你:
[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31}
Run Code Online (Sandbox Code Playgroud)
这将匹配一个前导字母,后跟任何字母数字组合,最多总共6到32个字符(对于整个字符串).
你可以在PHP中使用它:
if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) {
// you have a valid name!
}
Run Code Online (Sandbox Code Playgroud)
注意,在preg_match()
,我添加了i
正则表达式选项忽略大小写.此外,我带领模式^
表示模式必须从字符串的开头开始,我以a结束$
表示模式必须在字符串的结尾处完成.