>  기사  >  백엔드 개발  >  PHP 정규식에서 공백을 일치시키고 유효성을 검사하는 방법은 무엇입니까?

PHP 정규식에서 공백을 일치시키고 유효성을 검사하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-26 06:45:03482검색

How to Match and Validate Spaces in PHP Regular Expressions?

정규 표현식에서 공백 일치

정규 표현식으로 작업할 때 공백을 포함한 공백 문자를 일치시켜야 하는 경우가 많습니다. 이 질문은 특히 문자, 숫자 및 공백만 포함된 입력의 유효성을 검사할 목적으로 PHP 정규 표현식에서 공백 일치 문제를 해결하는 방법을 모색합니다.

단일 공백 ​​문자를 일치시키려면 표현식 " "(안에 두 개의 공백)을 사용합니다. 인용 부호). 하나 이상의 공백을 일치시키려면 " "*(2개의 공백 다음에 별표가 옴) 또는 " "(1개의 공백 뒤에 플러스가 옴)를 사용하세요.

좀더 일반화된 공백을 찾으려면 "[ X]"( 실제 탭 문자) 또는 " X*" 또는 "[ X] ". 이러한 표현식은 대부분의 정규식 엔진과 호환됩니다.

최신 정규식 엔진을 사용하는 경우 "s" 및 그 변형을 공백 일치에 사용할 수 있습니다. PHP에서 특정 정규식 구문에 대해서는 PHP 설명서를 참조할 수 있습니다.

공백을 허용하면서 유효하지 않은 문자를 제거하려면 다음과 같은 정규식을 사용하세요.

/[^a-zA-Z0-9 ]/

더 나아가 단어 사이에 공백이 하나 있고 시작이나 끝에 공백이 없으면 다음 정규식 단계를 사용하십시오.

/ +/ -> " " (convert multiple spaces to single space)
^ -> "" (remove space from start)
$ -> "" (remove space from end)

위 내용은 PHP 정규식에서 공백을 일치시키고 유효성을 검사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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