정규식을 사용하여 숫자를 사용하기 전에 유효성을 검사하고 싶지만 작동하지 않습니다.
첫 번째 숫자가 0로 시작하고 그 다음 2 또는 5, 4, 나머지 숫자가 10자리로 이어지도록 하고 싶습니다.
<?php $str = "0241310102"; $pattern = "([0]{1}[2,5]{1}[4]{1}[0-9]{7})"; if(preg_match($pattern, $str)){ echo "YES"; }else{ echo "NO"; } ?>
P粉3294258392023-09-14 13:05:30
^
,$
)에 패턴을 고정해야 합니다. [0]
→ 0
0{1}
→ 0
[2,5]
将包括字符类中的逗号→ [25]