仅允许小写用户注册

时间:2013-01-29 作者:GeYan Zmith

我试图在我的wordpress博客中获得只允许小写的用户名是有效的用户名。我成功地编写了一个函数,但它似乎不起作用。

add_filter(\'validate_username\' , \'simple_user\', 1, 2);
    function simple_user($valid, $username ) {
            if (preg_match("/[a-z0-9]+/", $username)) {
                // there are spaces
                return $valid=false;
            }
        return $valid;
    }
有什么办法可以让它发挥作用吗?我试过了,但没用。如果有人能帮我做这件事,我将非常感激。非常感谢。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

过滤器validate_username 发送并需要布尔值,而不是字符串。

钩入sanitize_user 和使用mb_strtolower().

未测试的示例代码:

add_filter( \'sanitize_user\', \'wpse_83689_lower_case_user_name\' );

function wpse_83689_lower_case_user_name( $name )
{
    // might be turned off
    if ( function_exists( \'mb_strtolower\' ) )
        return mb_strtolower( $name );

    return strtolower( $name );
}

SO网友:Kaptkaos

刚在wordpress上找到这个codex site 用于sanitize\\u用户筛选器。

add_filter(\'sanitize_user\', \'strtolower\')

据该网站称,这将强制用户名为小写。

结束

相关推荐

Comment form validation

如何设置注释字段的验证规则?我更改了评论者姓名/电子邮件/主页onmouseover和onblur的值(我使用它而不是标签-因此如果字段为空,它会显示“您的电子邮件”、“您的主页”等)。问题是,在提交时,它会在主页字段中提交此文本(因为它没有验证,而不像电子邮件字段,如果您输入了除[email protected]).如何验证主页字段?