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 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01