>  Q&A  >  본문

사용하기 전에는 숫자를 검증하는 정규 표현식이 작동하지 않았습니다.

정규식을 사용하여 숫자를 사용하기 전에 유효성을 검사하고 싶지만 작동하지 않습니다.

첫 번째 숫자가 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粉690200856P粉690200856423일 전524

모든 응답(1)나는 대답할 것이다

  • P粉329425839

    P粉3294258392023-09-14 13:05:30

    1. 문자열의 시작/끝(^$)에 패턴을 고정해야 합니다.
    2. 단일 숫자를 문자 클래스로 지정할 필요는 없습니다[0]0
    3. 수량자가 1과 다른 경우에만 지정해야 합니다0{1}0
    4. [2,5]将包括字符类中的逗号→ [25]
    으아악

    회신하다
    0
  • 취소회신하다