标签: php regex validation filtering user-input
我需要验证用户输入,这些输入可能是用于过滤他/她自己的应用程序中的字段的正则表达式,如何检查该正则表达式的有效性?
答案 0 :(得分:4)
将它传递给preg_match()的虚拟调用,看看它是否返回false(表示错误)?
preg_match()
注意:: 根据您打算运行此应用程序的位置,我会质疑允许用户执行此操作的决定。您可能会为拒绝服务攻击做好准备;所有恶意用户需要做的就是提供一个令人难以置信的长而复杂的正则表达式字符串,你的服务器将停止运行。