gpt4 book ai didi

PHP 5.2 preg_match() 编译失败

转载 作者:可可西里 更新时间:2023-11-01 13:45:54 27 4
gpt4 key购买 nike

非常感谢一些帮助。我的主机服务器端更新导致我的评论表单抛出两个验证错误。第一个是:preg_match() 返回警告:preg_match() [function.preg-match]:编译失败:[脚本位置和行错误]中偏移量 13 处字符类中的范围乱序 - 第二个是主题检查偏移量 14。

它在电子邮件地址检查中执行此操作:

if (preg_match('/[^a-zA-Z0-9_-.]/', $_POST['txtEmail']))

和主题检查:

if (preg_match('/[^a-zA-Z0-9:?-. ]/', $_POST['txtSubject']))

我不熟悉 PHP,但可以剪切和粘贴!我的网站是 frowey.com,它是联系我们的评论表,在托管操作系统更新后开始抛出错误。提前致谢。

最佳答案

您需要转义 - 减号。正如错误消息提示的那样,它对字符类有特殊意义。在减号前使用反斜杠:

preg_match('/[^a-zA-Z0-9_\-.]/'

(或者 - 可能是字符组中的第一个或最后一个,因此它失去了它的特殊功能。)

关于PHP 5.2 preg_match() 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859102/

27 4 0
文章推荐: php - 404 Header 重定向查询
文章推荐: php - 如何创建一个没有选定选项的多选框codeigniter
文章推荐: php - 为什么调用未定义函数时没有 PHP 错误?
文章推荐: css - 我应该如何制作一个不一定代表主题中断的分隔线
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com