Drupal 7 开发内部培训资料, 分头诗人

如何阻止用大写英文字母注册用户名

赞成!
0
否决!

我试了几个模块,比如field validation模块的子模块property validation,如果给用户名加个black list,如果把大写A列入黑名单,那么大写A的确不能用作用户名了,但是a也被禁止了。试了好几个模块都如此

那么有没有其他办法可以只禁止大写英文字母,而不禁止小写英文字母呢

1 个回答

赞成!
1
否决!

首先你得知道 php如何判断大小写

 function checkcase($str){
              if(preg_match('/^[a-z]+$/', $str)){
                     echo '小写字母';
              }elseif(preg_match('/^[a-z]+$/', $str)){
                     echo '大写字母';
              }
       }

 

知道这个就好办了,通过 hook_form_alter 修改注册表达,增加大小写判断进去就可以了