반응형
PHP 정규식 : 끝 구분 기호 '^'가 없습니다.
정규 표현식에 문제가 있습니다.
이것은 내 코드입니다
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
나는 그것을 실행하고 얻는다 :
경고 : preg_match () [function.preg-match] : 끝 구분 기호 '^'가 없습니다.
PHP 정규식 문자열에는 구분 기호가 필요합니다. 시험:
$numpattern="/^([0-9]+)$/";
또한 0이 아닌 소문자 o가 있습니다. 또한 유효성 검사 만하는 경우 캡처 그룹이 필요하지 않으며 정규식을 /^\d+$/
.
참조 : PHP-구분 기호
정규식 패턴은 구분 기호에 있어야합니다.
$numpattern="/^([0-9]+)$/";
구분 기호가 필요없는 T-Regx 라이브러리를 사용할 수 있습니다.
pattern('^([0-9]+)$')->match($input);
참고 URL : https://stackoverflow.com/questions/4634993/php-regular-expressions-no-ending-delimiter-found-in
반응형
'program story' 카테고리의 다른 글
Google App Engine의 자바 용 JDO와 JPA (0) | 2020.10.05 |
---|---|
Jasper 보고서가있는 JVM에서 글꼴을 사용할 수 없습니다. (0) | 2020.10.05 |
Bash : 명령 줄에서 에코에 대한 환경 변수 지정? (0) | 2020.10.05 |
액세스 위반 예외 포착? (0) | 2020.10.04 |
double.NaN이 자신과 같지 않은 이유는 무엇입니까? (0) | 2020.10.04 |