Php 清除获取时获取错误
我只允许Php 清除获取时获取错误,php,Php,我只允许[^a-zA-Z@_.0-9\']将接受进一步的功能,所以我这样做了。它工作得很好,但是当我试图运行insertinganything.php 它开始查找文件名,但以错误结束。我已经逃脱了不需要的字符,但它仍然给出了错误 我无法逃避dot(),因为许多用户正在使用它 您只需询问字符串中的任何位置是否包含这些字符之一。您想问的是,字符串是否完全由这些字符组成。您需要锚定正则表达式的两端,并添加一个量词: /^[^a-zA-Z@_.0-9\']*$/ ^匹配lin的开头,$匹配行尾,*表示
[^a-zA-Z@_.0-9\']
将接受进一步的功能,所以我这样做了。它工作得很好,但是当我试图运行insertinganything.php
它开始查找文件名,但以错误结束。我已经逃脱了不需要的字符,但它仍然给出了错误
我无法逃避dot(),因为许多用户正在使用它
您只需询问字符串中的任何位置是否包含这些字符之一。您想问的是,字符串是否完全由这些字符组成。您需要锚定正则表达式的两端,并添加一个量词:
/^[^a-zA-Z@_.0-9\']*$/
^
匹配lin的开头,$
匹配行尾,*
表示“0或更多”。仅供参考:您可以使用\w
将其缩短为[\w^@.]
。也几乎不可能说出你在问什么。您是否遇到了一个错误,或者只是允许字符串通过,而您认为应该被验证捕获?Lol不可能?对不起,我的郎。兄弟,当有人插入值时,我希望这样。服务器应该允许如果字符串值仅包含在A-Z_上。@9-0值如果不包含,则给出错误,否则继续请求。如果您的正则表达式错误,请参阅下面的答案。
/^[^a-zA-Z@_.0-9\']*$/