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() 与数组中的数组? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01