Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 清除获取时获取错误_Php - Fatal编程技术网

Php 清除获取时获取错误

Php 清除获取时获取错误,php,Php,我只允许[^a-zA-Z@_.0-9\']将接受进一步的功能,所以我这样做了。它工作得很好,但是当我试图运行insertinganything.php 它开始查找文件名,但以错误结束。我已经逃脱了不需要的字符,但它仍然给出了错误 我无法逃避dot(),因为许多用户正在使用它 您只需询问字符串中的任何位置是否包含这些字符之一。您想问的是,字符串是否完全由这些字符组成。您需要锚定正则表达式的两端,并添加一个量词: /^[^a-zA-Z@_.0-9\']*$/ ^匹配lin的开头,$匹配行尾,*表示

我只允许
[^a-zA-Z@_.0-9\']
将接受进一步的功能,所以我这样做了。它工作得很好,但是当我试图运行inserting
anything.php

它开始查找文件名,但以错误结束。我已经逃脱了不需要的字符,但它仍然给出了错误

我无法逃避dot(),因为许多用户正在使用它


您只需询问字符串中的任何位置是否包含这些字符之一。您想问的是,字符串是否完全由这些字符组成。您需要锚定正则表达式的两端,并添加一个量词:

/^[^a-zA-Z@_.0-9\']*$/

^
匹配lin的开头,
$
匹配行尾,
*
表示“0或更多”。

仅供参考:您可以使用
\w
将其缩短为
[\w^@.]
。也几乎不可能说出你在问什么。您是否遇到了一个错误,或者只是允许字符串通过,而您认为应该被验证捕获?Lol不可能?对不起,我的郎。兄弟,当有人插入值时,我希望这样。服务器应该允许如果字符串值仅包含在A-Z_上。@9-0值如果不包含,则给出错误,否则继续请求。如果您的正则表达式错误,请参阅下面的答案。
/^[^a-zA-Z@_.0-9\']*$/