2017-10-18 76 views
-4

如何检查是否用户名被允许不喜欢叽叽喳喳:如何检查用户名是否被允许或不喜欢Twitter?

Your username can only contain letters, numbers and '_' 

我尝试这样的事情,但它不工作:

if(preg_match("/^[\w.-]*$/", $username)){ 
    // Code 
} 
+0

你刚才删除的正则表达式为我工作。我想你有你的逻辑回到前面。你需要拒绝不匹配的用户名,而不是那些没有做的用户 – miknik

+0

@miknik他们不应该损坏他们原来的职位,我已经回到现在。 –

+0

用于关闭问题的副本包含此解决方案。您只需用下划线替换连字符即可。你可以这样做,可以吗?至少。 –

回答

0

试试这一个。

$username = "this_is_username"; 

$username_control = preg_match("/^[a-z0-9_\d\S.]+$/", $username); 

if($username_control === 1){ 
    // success 
}else{ 
    // error 
} 
+0

谢谢你的回答,但它不适合我,我编辑了我的问题,我希望你现在能理解我。 –

+0

好的。再试一次,我编辑过。 –

+0

根据文档,您应该始终使用===来测试preg_match的返回值。 http://php.net/manual/en/function.preg-match.php – miknik

相关问题