如何将这些正则表达式组合在一起



我正在使用Laravel,我已经使用了这个自定义正则表达式来验证用户密码请求:

'user_password'=> ['required','min:6','regex:/[a-z]/','regex:/[A-Z]/','regex:/[0-9]/','regex:/[@$!%*#?&]/']

现在我需要把这些分开的regex组合在一起,但不知道怎么做,所以如果你知道,请告诉我…谢谢!

通过单个正则表达式实现此目的的一种一般方法是使用正向查找来断言每个需求:

/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@$!%*#?&]).{6,}$/

上面的模式表示匹配:

^                 from the start of the user password
(?=.*[a-z])       at least one lowercase letter
(?=.*[A-Z])       at least one uppercase letter
(?=.*[0-9])       at least one digit
(?=.*[@$!%*#?&])  at least one special character
.{6,}             then match any 6 or more characters
$                 end of the password

相关内容

  • 没有找到相关文章

最新更新