我是正则表达式的新手,我正在使用正则表达式进行一些表单验证。但问题是大多数正则表达式都像
^(?=.{8})(?=.*[A-Z])(?=.*[a-z])(?=.*\d.*\d.*\d)(?=.*[^a-zA-Z\d].*[^a-zA-Z\d].*[^a-zA-Z\d])[-+%#a-zA-Z\d]+$
我用于密码验证的这个。对于其他表单验证,我在这里发现了很多这样的表达式。现在的问题是当我在我的代码中使用它们时,如下所示
if(preg_match('^(?=.{8})(?=.*[A-Z])(?=.*[a-z])(?=.*\d.*\d.*\d)(?=.*[^a-zA-Z\d].*[^a-zA-Z\d].*[^a-zA-Z\d])[-+%@#a-zA-Z\d]+$', $password))
我得到至少一个错误。大多数时候它显示错误没有结束分隔符或未知修饰符等