복붙노트

PHP 정규 표현식 : 없음 구분 기호 '^'가 없습니다.

PHP

PHP 정규 표현식 : 없음 구분 기호 '^'가 없습니다.

나는 정규식에 약간의 문제가있다.

이것은 내 코드이다.

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";

나는 그것을 실행하고 얻을 :

해결법

  1. ==============================

    1.PHP 정규식 문자열에는 구분 기호가 필요합니다. 시험:

    PHP 정규식 문자열에는 구분 기호가 필요합니다. 시험:

    $numpattern="/^([0-9]+)$/";
    

    또한 0이 아니라 소문자 o가 있음에 유의하십시오. 또한 유효성을 검사하는 경우 캡처 그룹이 필요하지 않으며 정규식을 / ^ \ d + $ /로 단순화 할 수 있습니다.

    예 : http://ideone.com/Ec3zh

    PHP - 구분 기호

  2. ==============================

    2.정규식 패턴은 구분 기호로 사용해야합니다.

    정규식 패턴은 구분 기호로 사용해야합니다.

    $numpattern="/^([0-9]+)$/";
    
  3. from https://stackoverflow.com/questions/4634993/php-regular-expressions-no-ending-delimiter-found-in by cc-by-sa and MIT license