PHP 문자열 숫자 추출 및 정규식 유효성 검사 방법
페이지 정보

본문
개요
입력받은 데이터에서 숫자를 골라내거나 특정 문자열에 숫자가 포함되어 있는지 검증해야 할 때 정규식 함수인 preg_replace와 preg_match를 활용할 수 있습니다.
문자열에서 숫자만 추출하기
preg_replace 함수를 사용하면 숫자가 아닌 문자를 빈 문자열로 치환하여 원하는 숫자 데이터만 남길 수 있습니다.
$string = "010-1234-5678";
$phone = preg_replace("/[^0-9]*/s", "", $string);
echo $phone; // 결과값 : 01012345678숫자 포함 여부 검증하기
preg_match 함수를 활용해 입력된 데이터가 특정 규칙에 부합하는지 여부를 확인할 수 있습니다.
$string = "ab123cd";
if( preg_match( "/^[0-9]/i", $string ) ) {
echo "숫자만 포함 O";
} else {
echo "숫자만 포함 X";
} // 결과값 : 숫자만 포함 X적용 범위 및 실제 활용 예시
그누보드 환경 등에서 전화번호, 회원 아이디, 고유 번호 등 입력값을 검증하고 정제할 때 본문의 정규식 패턴을 응용하여 사용할 수 있습니다.
- 이전글PHP 바이트 단위 변환 및 문자열 길이 계산 함수 구현 방법 26.09.14
- 다음글그누보드 및 아미나빌더 추천 좋아요 데이터 관리용 SQL 쿼리 참조 26.09.14
댓글목록
등록된 댓글이 없습니다.