> 백엔드 개발 > C++ > Regex를 사용하여 페르시아어 문자를 정확하게 검증하려면 어떻게 해야 합니까?

Regex를 사용하여 페르시아어 문자를 정확하게 검증하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-04 04:36:40
원래의
952명이 탐색했습니다.

How Can I Accurately Validate Persian Characters Using Regex?

Regex를 사용하여 페르시아어 문자 유효성 검사

문제:

정규식 패턴, 제공된 코드 ^[u0600-u06FF] $는 다음과 같습니다. گ, چ, پ, ژ 등의 특정 문자를 포함하지 못했습니다.

답변:

페르시아어 문자를 정확하게 확인하려면 다음 문자를 사용하는 것이 좋습니다. 세트:

문자:

  • ^[آابپتثجچحاترجژسسصصاتظعى>
  • $
  • 또는 이에 상응하는 유니코드 코드 포인트:
^[\u0622\u0627\u0628\u067E\u062A-\u062C\u0686\u062D-\u0632\u0698\u0633-\u063A\u0641\u0642\u06A9\u06AF\u0644-\u0648\u06CC]+$
로그인 후 복사

숫자:

  • ^[Ұٱٲڳٴٵٶٷٸٹ] $
  • 또는 이에 상응하는 유니코드 코드 포인트:
^[\u06F0-\u06F9]+$
로그인 후 복사

모음:

  • [ ٌ ًّ َ ِ ُ ْ ]
  • 또는 이에 상응하는 유니코드 codepoints:
[\u202C\u064B\u064C\u064E-\u0652]
로그인 후 복사

페르시아어 입력의 다양한 측면과 일치하도록 필요에 따라 이러한 문자 세트를 결합합니다. 예를 들어, 문자에만 해당됩니다:
^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$
로그인 후 복사

이전 패턴이 실패한 이유:

^[u0600-u06FF] $는 포괄적인 것처럼 보일 수 있지만 그렇지 않은 다양한 문자를 포함합니다. 숫자, 발음 구별 부호 등 페르시아어에서 사용됩니다. 마찬가지로 [آ-ی]는 페르시아어에만 국한되지 않는 추가 문자를 나타냅니다.

위 내용은 Regex를 사용하여 페르시아어 문자를 정확하게 검증하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿