>백엔드 개발 >PHP 문제 >PHP에서 숫자와 문자만 일치시키는 방법

PHP에서 숫자와 문자만 일치시키는 방법

WBOY
WBOY원래의
2022-02-25 10:55:423795검색

PHP에서는 정규식과 "preg_match()" 함수를 사용하여 숫자와 문자를 일치시킬 수 있습니다. 이 함수는 정규식 일치를 수행하는 데 사용됩니다. 구문은 "preg_match("/^[a-zA-Z0)입니다. -9]+$/u", 일치시킬 문자열)".

PHP에서 숫자와 문자만 일치시키는 방법

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

php에서 숫자와 문자만 일치시키는 방법

preg_match 함수는 정규식 일치를 수행하는 데 사용됩니다.

Syntax

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

패턴으로 제공된 정규식과 일치하는 항목을 검색하세요.

매개변수 설명:

  • $pattern: 검색할 패턴(문자열 형식).

  • $subject: 문자열을 입력합니다.

  • $matches: 매개변수 일치가 제공되면 검색 결과로 채워집니다. $matches[0]에는 전체 패턴과 일치하는 텍스트가 포함되고, $matches[1]에는 첫 번째 캡처 하위 그룹과 일치하는 텍스트가 포함됩니다.

  • $flags: 플래그는 다음 플래그 값으로 설정할 수 있습니다. PREG_OFFSET_CAPTURE: 이 플래그가 전달되면 일치 항목이 발생할 때마다 문자열 오프셋(대상 문자열 기준)이 반환됩니다. 참고: 이는 match 매개변수에 채워진 배열을 변경하여 각 요소가 0번째 요소가 일치하는 문자열이고 첫 번째 요소가 대상 문자열 subject에서 일치하는 문자열의 오프셋이 되는 문자열이 됩니다.

  • offset: 일반적으로 대상 문자열의 처음부터 검색을 시작합니다. 선택적 매개변수인 offset은 대상 문자열의 알 수 없는 지점부터 검색을 시작하도록 지정하는 데 사용됩니다(단위는 바이트).

반환값

패턴 일치 개수를 반환합니다. preg_match()가 첫 번째 일치 후 검색을 중지하므로 해당 값은 0(일치 없음) 또는 1이 됩니다. preg_match_all()은 끝에 도달할 때까지 주제를 검색한다는 점에서 이와 다릅니다. 오류가 발생하면 preg_match()는 FALSE를 반환합니다.

정규식: /^[a-zA-Z0-9]+$/u

해석:

(1) "/": 정규식 정의, 고정된 쓰기 형식

( 2) " ^": 시작을 나타냅니다.

(3) "[]": 포함된 모든 문자와 일치하는 문자 그룹을 나타냅니다. 예를 들어, "[ab]"는 "plain"의 "a"와 일치합니다.

(4) "a-z": 소문자 a-z의 문자 범위와 일치합니다.

(5) "A-Z": 대문자 A-Z와 일치합니다. 문자 범위;

(6) "0-9": 0-9 범위의 숫자 일치

(7) "+": 일치하는 숫자가 1개 이상임을 나타냅니다. $" : 입력 줄의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 "n" 또는 "r" 앞의 위치와도 일치합니다.

(9) "u": 마지막 u는 패턴 수정자이며 엄밀히 말하면 미리 정의된 상수일 수 있습니다. . 일치를 위해 유니코드를 사용함을 나타냅니다.

확장 정보:

다른 정규식 기호의 의미:

(1) "*": 이전 하위 표현식을 원하는 횟수만큼 일치시킵니다. 예를 들어, zo*는 "z"뿐만 아니라 "zo" 및 "zoo"와도 일치합니다. * {0,}와 동일함;

(2) "?": 이전 하위 표현식을 0개 또는 1개 일치시킵니다. 예를 들어, "do(es)?"는 "do" 또는 "does"와 일치합니다. ? {0,1};

(3) "{n}"과 동일: n은 음수가 아닌 정수입니다. 일치 여부는 n번 결정됩니다. 예를 들어, "o{2}"는 "Bob"의 "o"와 일치할 수 없지만 "food"의 두 개의 o와 일치할 수 있습니다.

(4) "{n,}": n은 음수가 아닌 정수입니다. . n번 이상 일치합니다. 예를 들어, "o{2,}"는 "Bob"의 "o"와 일치할 수 없지만 "foooood"의 모든 o와 일치할 수 있습니다. "o{1,}"은 "o+"와 동일합니다. "o{0,}"는 "o*"와 동일합니다.

(5) "{n,m}": m과 n은 음수가 아닌 정수입니다. 여기서 n

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에서 숫자와 문자만 일치시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.