PHP需要使用正则表达式连续2个相同的标点字符

时间:2017-03-27 15:49:30

标签: php regex

("#.*^(?=.*[[:lower:]]{2})(?=.*[[:upper:]])(?=.*[[:digit:]])(?=.*[[:punct:]]{2}$).*$#"))

我创建了这个正则表达式,要求输入密码中的特定项目。所有这些都在工作,除了最后一步需要两次相同的标点符号并且这些字符是相同的。

我坚持这个......还有其他人可以吗?

1 个答案:

答案 0 :(得分:2)

如果您需要标点字符重复,请将[[:punct:]]{2}更改为([[:punct:]])\1

.*^(?=.*[[:lower:]]{2})(?=.*[[:upper:]])(?=.*[[:digit:]])(?=.*([[:punct:]])\1$).*$

演示:https://regex101.com/r/SCCasE/1