如何将注册时的用户名字段限制为A-Z
和0-9
对于单个站点?所以没有空格、连字符、下划线、点等。
将用户名限制为特定字符(A-Z和0-9)
2 个回复
最合适的回答,由SO网友:Christine Cooper 整理而成
使用由发布的正则表达式Moaz (并增加资本),我们需要加入registration_errors
过滤器:
// Restrict username registration to alphanumerics
add_filter(\'registration_errors\', \'limit_username_alphanumerics\', 10, 3);
function limit_username_alphanumerics ($errors, $name) {
if ( ! preg_match(\'/^[A-Za-z0-9]{3,16}$/\', $name) ){
$errors->add( \'user_name\', __(\'<strong>ERROR</strong>: Username can only contain alphanumerics (A-Z 0-9)\',\'CCooper\') );
}
return $errors;
}
SO网友:Moaz Ateeq
使用此正则表达式
/^[a-z0-9]{3,16}$/
(3,16)用于限制字符
结束