Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP需要使用正则表达式使用两个连续的相同标点字符_Php_Regex - Fatal编程技术网

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

PHP需要使用正则表达式使用两个连续的相同标点字符,php,regex,Php,Regex,我创建此正则表达式是为了要求密码中包含特定项。除了最后一步需要相同的标点符号两次,并且这些字符必须相同之外,所有这些都可以工作 我被这件事缠住了。。其他人可以吗?如果您需要重复标点字符,请将[[:punct:]{2}更改为([[:punct:]])\1: ("#.*^(?=.*[[:lower:]]{2})(?=.*[[:upper:]])(?=.*[[:digit:]])(?=.*[[:punct:]]{2}$).*$#")) 演示:如果我可以问一下。。。你为什么要限制这样的密码O .*^(

我创建此正则表达式是为了要求密码中包含特定项。除了最后一步需要相同的标点符号两次,并且这些字符必须相同之外,所有这些都可以工作


我被这件事缠住了。。其他人可以吗?

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

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

演示:

如果我可以问一下。。。你为什么要限制这样的密码O
.*^(?=.*[[:lower:]]{2})(?=.*[[:upper:]])(?=.*[[:digit:]])(?=.*([[:punct:]])\1$).*$