반응형
문자열에서 숫자가 아닌 모든 문자를 제거합니다. [^0-9]이(가) 예상과 일치하지 않습니다.
문자열에서 숫자(0-9)를 제외한 모든 것을 제거하려고 합니다.
이게 통할 줄 알았는데..
echo preg_replace("[^0-9]","",'604-619-5135');
하지만 "604-619-5135"라고 울립니다.내가 뭘 놓쳤지?
이것을 시험해 보세요.
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace는 일반적으로 preg_replace로 시작 및 종료되는 PCRE로 끝나는 PCRE는/
.
이것은 장래의 개발자를 위한 것으로, 이것도 시험해 볼 수 있습니다.심플한 것도
echo preg_replace('/\D/', '', '604-619-5135');
패턴을 구분 기호로 묶어야 합니다. 일반적으로 슬래시(/)가 사용됩니다.이것을 시험해 보세요.
echo preg_replace("/[^0-9]/","",'604-619-5135');
regex를 사용하지 않는 사용자를 위한 훨씬 더 실용적인 방법:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
주의: 전화번호로도 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/6604455/remove-all-non-numeric-characters-from-a-string-0-9-doesnt-match-as-expecte
반응형
'programing' 카테고리의 다른 글
2003: '127.0.0.1:3306'에서 MySQL 서버에 연결할 수 없음(99 요청된 주소를 할당할 수 없음) (0) | 2022.12.24 |
---|---|
Java 이름 숨기기:하드웨이 (0) | 2022.12.24 |
MariaDB, Larabel 5.4 커넥터가 있습니까? (0) | 2022.12.24 |
PHP 날짜 시간 이후 경과된 시간을 찾는 방법 (0) | 2022.12.24 |
소스에서 PHP를 설치할 때 xml2-config not found 오류를 수정하는 방법 (0) | 2022.12.24 |