>백엔드 개발 >PHP 튜토리얼 >PHP 정규식을 사용하여 입력 문자열이 올바른 차량 모델 형식인지 확인하는 방법

PHP 정규식을 사용하여 입력 문자열이 올바른 차량 모델 형식인지 확인하는 방법

PHPz
PHPz원래의
2023-06-24 12:43:461468검색

차량 모델을 확인할 때 PHP 정규 표현식을 사용하면 입력 문자열을 처리하는 데 매우 편리합니다. 이 기사에서는 PHP 정규식을 사용하여 입력 문자열이 올바른 차량 모델 형식을 준수하는지 확인하는 방법을 자세히 설명합니다.

1. 차량 모델 형식

차량 모델 검증을 수행하기 전에 먼저 올바른 차량 모델 형식이 무엇인지 이해해야 합니다. 일반적으로 차량 모델 형식 제한은 지역에 따라 다르지만 일반적으로 다음 요소를 포함합니다.

  1. 브랜드 이름
  2. 자동차 시리즈 이름
  3. 모델 이름
  4. 연도
  5. 전원 유형

예: 2020 차량 모델 Audi A3 35 TFSI 리무진의 형식에는 위의 5가지 요소가 포함되어 있습니다.

중국에서는 차량 모델의 ​​형식이 비교적 균일하며 일반적으로 "브랜드 이름 + 자동차 시리즈 이름 + 모델 이름 + 연식 + 전원 유형" 형식입니다. 자세한 내용은 다음과 같습니다.

  1. 브랜드 이름: 일반적으로 차량 제조업체 이름
  2. 자동차 시리즈 이름: 일반적으로 해당 모델이 속한 자동차 시리즈
  3. 모델명: 일반적으로 해당 모델의 특정 모델
  4. 연도: 모델의 생산 연도를 나타냅니다
  5. 동력 유형: 일반적으로 가솔린, 디젤, 전기 등 모델에서 사용하는 동력 방식입니다.

따라서 올바른 자동차 모델 형식의 예는 "Mercedes-Benz"입니다. E-클래스 E300L 2020 2.0T 오토매틱 럭셔리 에디션'.

2. PHP 정규식 사용

차량 모델 확인을 위해 PHP 정규식을 사용하는 경우 먼저 차량 모델에 대한 정규식 패턴을 정의해야 합니다. 다음은 기본 차량 모델 정규식 패턴입니다.

/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u

이 정규식 패턴의 의미는 다음과 같습니다.

  1. ^로 시작하고 $로 끝납니다. 이는 전체 문자열이 정규식 패턴과 일치해야 함을 의미합니다. ^开头,以$结尾,表示整个字符串都必须匹配该正则表达式模式
  2. 使用[x{4e00}-x{9fa5}]表示匹配中文字符
  3. 使用[A-Za-z0-9]表示匹配英文字母和数字
  4. 使用+表示前面的字符必须连续出现一次或多次
  5. 使用(201[0-9]|202[0-9])表示匹配2010年至2029年的数字
  6. 使用(款)?表示匹配可选的“款”字
  7. 使用s+表示匹配一个或多个空格
  8. 使用(1|2).d[T|D|H|E]表示匹配1.0T、2.0D、1.5H或2.0E四种动力类型
  9. 使用(s+(1|2).d[T|D|H|E])?表示动力类型部分为可选项
  10. 使用/u
  11. 한자와 일치하려면 [x{4e00}-x{9fa5}]를 사용하세요.

[A-Za-z0-9를 사용하세요. ]는 영문자와 숫자가 일치한다는 의미입니다

이전 문자가 한 행에 한 번 이상 나타나야 함을 나타내려면 +를 사용하세요

(201[0-9]를 사용하세요) |202[0 -9])는 2010년부터 2029년까지의 일치하는 숫자를 의미합니다.

(섹션)? 사용은 선택적인 "섹션" 문자 일치를 의미합니다

s+ 사용 code >하나 이상의 공백 일치를 나타냅니다.

🎜 (1|2).d[T|D|H|E]를 사용하여 1.0T, 2.0D, 1.5H 또는 2.0의 네 거듭제곱을 일치시킵니다. E 유형🎜🎜동적 유형 부분이 선택사항임을 나타내려면 (s+(1|2).d[T|D|H|E])?를 사용하세요.🎜🎜/u 정규식 패턴을 UTF-8 인코딩으로 지정🎜🎜🎜3. PHP 확인 예시🎜🎜다음은 기본 PHP 확인 예시입니다.🎜<pre class='brush:php;toolbar:false;'>&lt;?php $vin = &quot;奔驰E级E300L 2020款 2.0T 自动豪华版&quot;; $pattern = &quot;/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u&quot;; if (preg_match($pattern, $vin)) { echo &quot;输入串是一个正确的车辆型号格式。 &quot;; } else { echo &quot;输入串不是一个正确的车辆型号格式。 &quot;; } ?&gt;</pre>🎜위 예시에서는 "입력 문자열은 올바른 차량 모델 형식입니다. ." 문자열 - 입력 문자열이 올바른 차량 모델 형식을 준수함을 나타냅니다. 🎜🎜위 정규식은 기본 차량 모델 정규식 패턴일 뿐이라는 점에 유의해야 합니다. 차량 모델 형식을 보다 정확하게 확인하려면 특정 상황에 따라 조정하고 최적화해야 합니다. 🎜🎜즉, 차량 모델 검증에 PHP 정규식을 사용하는 것은 매우 간단하고 편리합니다. 해당 정규식 패턴만 정의하면 됩니다. 이 글이 귀하의 차량 모델 검증을 성공적으로 수행하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 PHP 정규식을 사용하여 입력 문자열이 올바른 차량 모델 형식인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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