php - 如何验证正则表达式本身?

fab*_*bio 5 php regex validation filtering user-input

我需要验证用户输入,这可能是用于过滤他/她自己的应用程序中的字段的正则表达式,如何检查该正则表达式的有效性?

Oli*_*rth 4

将其传递到对 的虚拟调用中preg_match(),并查看它是否返回 false(指示错误)?

注意::根据您打算运行此应用程序的位置,我会对允许用户执行此操作的决定提出质疑。您可能正在为自己设置拒绝服务攻击;恶意用户所需要做的就是提供一个非常长且复杂的正则表达式字符串,然后您的服务器就会停止运行。