Maison > Questions et réponses > le corps du texte
Je souhaite utiliser regex pour valider mes numéros avant de les utiliser, mais cela n'a pas fonctionné.
Je veux que le premier nombre commence par 0, suivi de 2 ou 5, puis 4, et le reste des nombres continue jusqu'à 10chiffres.
<?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]
$examples = [ "0241310102", "1241310102", "0541310102", "0551310102", "0241" ]; $pattern = '(^0[25]4[0-9]{7}$)'; foreach ($examples as $example) { echo $example, ": "; if (preg_match($pattern, $example)) { echo "YES", "\n"; } else { echo "NO", "\n"; } }