use*_*601 8 php username preg-match
我有这个代码,确保用户名只是字母和数字,但然后我的代码设置我需要它来检查preg_match是否为false.现在它说"如果安全回应这个"我需要它的逻辑说"如果不安全说这个".有人可以帮我吗?
if (preg_match('/[A-Z]+[a-z]+[0-9]+/', $username))
{
echo 'Secure enough';
}
Run Code Online (Sandbox Code Playgroud)
tmh*_*tmh 27
你可以否定这样的条件:
if (!preg_match('/^[A-Za-z0-9]+$/', $username))
{
echo 'Secure enough';
}
Run Code Online (Sandbox Code Playgroud)
另外,你的正则表达式必须是[A-Za-z0-9]+,如果你的意思是"字母数字"(数字和字母)作为一个整体.
如果用户名1)以大写字母(或多于一个的开始代码中的正则表达式将匹配)2)之后是一个或多个小写字母和3)与一个或多个号码结束.
我真的不确定这是不是你想要的.你可以做,基本上:
if (preg_match('/^[A-Za-z0-9]+$/', $username)) {
echo 'Is only letters and numbers';
} else {
echo 'Contains some other characters';
}
Run Code Online (Sandbox Code Playgroud)
你想确保一串包含特殊字符,所以,这将是"足够安全"?或者,你想确保它不包含特殊字符,所以不会有在某些时候处理特殊字符的任何问题?
一个安全的密码是一个有特殊字符,虽然你可能不希望执行这一(取决于你的目标受众),你通常希望你的系统,以支持密码特殊字符.
| 归档时间: |
|
| 查看次数: |
55130 次 |
| 最近记录: |