PHP通过正则表达式对用户名合法性校验
$users = [
'梅子16352_aa',
'www',
'eeeee.',
'ee-',
'goodman',
];
// 支持4-20位大小写字母和下划线
function isUsername($string)
{
return preg_match('/^[A-Za-z0-9_]{4,20}$/', $string);
}
foreach ($users as $user) {
var_dump(isUsername($user));
}
/**
int(0)
int(0)
int(0)
int(0)
int(1)
*/