>백엔드 개발 >C++ >온라인 양식에서 페르시아어 문자만 확인하기 위한 정규식을 만드는 방법은 무엇입니까?

온라인 양식에서 페르시아어 문자만 확인하기 위한 정규식을 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-01 00:39:09325검색

How to Create a Regex for Validating Only Persian Characters in Online Forms?

페르시아어 문자만 허용하는 정규식

온라인 양식 유효성 검사에서는 사용자 입력을 특정 문자 집합으로 제한해야 하는 경우가 많습니다. 페르시아어 텍스트를 다룰 때 일반적인 문제는 다른 모든 문자를 제외하고 페르시아어 문자만 허용하는지 확인하는 것입니다.

일반적으로 잘못된 접근 방식

페르시아어를 검증하려는 일부 시도 정규식을 사용하는 문자는 코드포인트 범위 u0600-u06FF에 의존합니다. 그러나 이 범위에는 아랍어 문자도 포함되므로 오탐이 발생합니다. 마찬가지로 문자 범위 [آ-ی]에만 의존하면 모든 페르시아어 문자를 설명할 수 없습니다.

올바른 솔루션

검증을 위한 올바른 문자 집합 페르시아어 문자에는 다음이 포함됩니다.

  • 문자: [آابپتثجچحاتثجچحاتجرجژسصدصظعبپتظعى>
  • 숫자(페르시아 숫자): [ٌ ًّ َ ِ ُ ْ ]
  • 또는 다음 코드 포인트 범위를 사용할 수 있습니다. 코드포인트를 지원하는 정규식의 경우 표기법:
문자:

[u0622u0627u0628u067Eu062A-u062Cu0686u062D-u0632u0698u0633-u 063Au0641u0642u06A9u06AFu0644-u0648u06CC]

  • 번호: [u06F0-u06F9]
  • 모음: [u202Cu064Bu064Cu064E-u0652]
  • u0600-u06FF 및 [آ-ی]?

    필수 페르시아어 문자를 포함했음에도 불구하고 u0600-u06FF 및 [آ-ی]는 모두 부정확하고 비효율적입니다. u0600-u06FF에는 아랍어 확장 문자, 발음 구별 부호, 구두점 등 관련 없는 문자가 많이 포함되어 있습니다. [آ-ی]에는 필수 페르시아어 알파벳 이외의 문자도 포함되어 있습니다.
올바른 문자 집합을 사용하면 승인된 페르시아어 문자만 양식 필드에 허용되어 데이터 정확성과 일관성이 향상됩니다.

위 내용은 온라인 양식에서 페르시아어 문자만 확인하기 위한 정규식을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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