如何强制在WooCommerce注册表上的用户名文本框中输入字母数字

时间:2019-02-04 作者:Cornelius

我对Woocommerce登记表有点挑战。目前,用户可以使用所有数字字符作为用户名进行注册。我想不出一个办法来强制他们只使用字母数字组合。不仅仅是数字。我似乎到处都找不到任何答案。

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

您可以使用woocommerce_registration_errors 钩子以验证用户名(&H);如果您的条件不满足,请设置一个错误-WooCommerce将退出并将错误传递回用户的UI:

add_filter( \'woocommerce_registration_errors\', function ( WP_Error $errors, $username ) {
    if ( ! preg_match( \'/[a-z]/i\', $username ) ) {
        $errors->add( \'username\', \'Username must contain alphabetic characters.\' );
    }

    return $errors;
}, 10, 2 );

相关推荐