<?php
$strings = [
"a1a2a3a4aaaa",
"a3333aaaaaaa",
"a1a2a3aaaaa2",
"a1a2a3",
"a222",
"aaaa",
"a2aa",
"f2fdfgdd",
"w333rrrrrrr4",
"rrrrrrrr4444",
"r22rrrrrrrrr",
"g4fff333ffff",
"333333333333",
"1111",
"1aaa",
"1aaaaaaaaaaa",
"1a2aaaaaaaaa",
"a1aaaaaaaaaaa",
"a11111aaaaaa",
"a122a3aaaaa2",
"a1a2a3a4a5aa"
];
$pattern = "/^[a-z](?=(?:[a-z]*\d){0,4}(?![a-z]*\d))(?=[a-z\d]{3,11}$)[a-z\d]+$/";
foreach ($strings as $string) {
echo $string . " ==> " . preg_match($pattern, $string) . PHP_EOL;
}
- Output for 5.4.45, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.13
- a1a2a3a4aaaa ==> 1
a3333aaaaaaa ==> 1
a1a2a3aaaaa2 ==> 1
a1a2a3 ==> 1
a222 ==> 1
aaaa ==> 1
a2aa ==> 1
f2fdfgdd ==> 1
w333rrrrrrr4 ==> 1
rrrrrrrr4444 ==> 1
r22rrrrrrrrr ==> 1
g4fff333ffff ==> 1
333333333333 ==> 0
1111 ==> 0
1aaa ==> 0
1aaaaaaaaaaa ==> 0
1a2aaaaaaaaa ==> 0
a1aaaaaaaaaaa ==> 0
a11111aaaaaa ==> 0
a122a3aaaaa2 ==> 0
a1a2a3a4a5aa ==> 0
- Output for 5.3.6
- Parse error: syntax error, unexpected '[' in /in/2mWEk on line 3
Process exited with code 255.
preferences:
150.26 ms | 407 KiB | 5 Q