将用户名限制为特定字符(A-Z和0-9)

时间:2013-11-27 作者:Christine Cooper

如何将注册时的用户名字段限制为A-Z0-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)用于限制字符

结束

相关推荐

IP address character limit

我的客户在他的模板中使用<?php comment_author_IP(); ?> 显示评论作者的IP。最近,他向我提出了将整数限制为几个字符的想法。最终结果应类似于:192.168。。。我怎样才能做到这一点?我尝试过jquery,但没有成功。看起来它没有响应jquery代码。。非常感谢。