How to check If preg_match is False instead of True?(如何检查preg_Match是否为False而不是True?)
本文介绍了如何检查preg_Match是否为False而不是True?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个代码,它确保用户名只是字母和数字。但按照我的代码设置方式,我需要它来检查preg_match
是否为false
。
现在它显示&IF SECURE ECHO THO";。我需要有逻辑地说,如果不安全,就这么说。有谁能帮帮我吗?
if (preg_match('/[A-Z]+[a-z]+[0-9]+/', $username))
{
echo 'Secure enough';
}
推荐答案
您可以这样否定该条件:
if (!preg_match('/^[A-Za-z0-9]+$/', $username))
{
echo 'Not secure enough';
}
此外,如果您指的是"字母数字"(仅字母和数字)作为一个整体,则您的正则表达式需要为[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';
}
是否要确保该字符串包含特殊字符以使其"足够安全"?还是要确保它不包含特殊字符,以便在某些时候处理特殊字符不会有任何问题?
安全密码应包含特殊字符,虽然您可能不想强制执行此操作(取决于目标受众),但您通常希望您的系统支持密码中的特殊字符。
这篇关于如何检查preg_Match是否为False而不是True?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何检查preg_Match是否为False而不是True?


基础教程推荐
猜你喜欢
- php中的foreach复选框POST 2021-01-01
- Yii2 - 在运行时设置邮件传输参数 2022-01-01
- 使用 scandir() 在目录中查找文件夹 (PHP) 2022-01-01
- 主题化 Drupal 7 的 Ubercart “/cart"页 2021-01-01
- Web 服务器如何处理请求? 2021-01-01
- php中的PDF导出 2022-01-01
- 如何在数学上评估像“2-1"这样的字符串?产生“1"? 2022-01-01
- PHPUnit 的 Selenium 2 文档到底在哪里? 2022-01-01
- php 7.4 在写入变量中的 Twig 问题 2022-01-01
- 将变量从树枝传递给 js 2022-01-01