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

PHP 정규식을 사용하여 입력 문자열이 올바른 이름 또는 화면 이름 형식인지 확인하는 방법

WBOY
WBOY원래의
2023-06-24 12:45:512185검색

오늘날의 소셜 미디어와 디지털 시대에 닉네임은 사람들의 일상생활의 일부가 되었고 사람들이 사회적으로 자신의 개성을 보여주는 중요한 방법이 되었습니다. 화면 이름이나 이름에 일부 특수 기호, 숫자 및 기타 요소가 있으면 이름이나 화면 이름의 적법성에 영향을 미칩니다. 따라서 이름이나 화면 이름의 형식이 올바른지 확인하기 위해 PHP 정규식을 통해 입력 문자열을 확인할 수 있습니다.

PHP 정규식은 텍스트를 일치시키고 바꾸는 방법입니다. 정규식은 특정 패턴의 문자열을 찾은 다음 문자열이 특정 형식을 따르는지 확인할 수 있습니다. 이름이나 화면 이름을 확인할 때 PHP 정규식은 입력 문자열을 확인하여 특정 규칙을 충족하는지 확인합니다.

다음은 이름이나 화면 이름의 적법성을 확인하기 위해 일반적으로 사용되는 몇 가지 PHP 정규식 확인 규칙을 소개합니다.

1. 한자 이름 확인

한자 이름은 두 개 이상의 한자로 구성된 이름을 말합니다. 중국어 이름에 대한 검증 규칙은 다음과 같은 정규식을 사용할 수 있습니다.

/^[x{4e00}-x{9fa5}]{2,}$/u

그 중 "x{4e00}"은 한자의 유니코드 인코딩 시작 값을 나타내고, "x{9fa5}"는 끝 값을 나타냅니다. 한자의 유니코드 인코딩. "u"는 UTF-8 지원 활성화를 의미합니다.

위의 정규 표현식을 이용하면 입력 문자열이 두 개 이상의 한자로 구성되어 있는지 확인할 수 있습니다.

  1. 영어 인터넷 이름 확인

영어 인터넷 이름 확인에서는 일반적으로 다음 규칙을 충족하는지 여부를 확인하는 것이 필요합니다.

  • 인터넷 이름의 길이는 3~20자 이내여야 합니다
  • The 인터넷 이름에는 문자와 숫자, 공백, _ 및 - 및 기타 특수 문자가 포함될 수 있습니다

따라서 확인을 위해 다음 정규 표현식을 사용할 수 있습니다.

/^[a-zA-Z0-9_-]{3,20}$/u

그 중 "[a-zA-Z0-9_-]" 숫자, 대문자, 소문자, "_", "-" 및 기타 특수 문자를 의미합니다. "{3,20}"은 네트워크 이름의 길이가 3~20자임을 나타냅니다.

  1. 중국어와 영어가 혼합된 온라인 이름 확인

중국어와 영어가 혼합된 온라인 이름을 확인하려면 다음 정규식을 사용할 수 있습니다.

/^[a-zA-Z0-9_x{4e00}-x{9fa5}]{3,20}$/u

여기서 "x{4e00}" 및 "x{9fa5}"는 한자의 시작 값과 끝 값을 유니코드로 인코딩합니다. 위의 정규 표현식에서는 숫자, 문자, 한자 및 "_" 특수 문자를 사용할 수 있습니다.

PHP 정규식 확인은 전능하지 않으며 모든 확인 요구 사항을 충족하지 못할 수도 있다는 점에 유의해야 합니다. 예를 들어, 위의 정규 표현식은 사람 이름 사이의 공백이 일반적인 습관을 따르는지 여부를 판단할 수 없습니다. 실제 응용 프로그램에서는 특정 필요에 따라 검증을 위해 특정 정규식을 작성할 수 있습니다.

정규식 외에도 PHP의 다른 문자열 함수를 사용하여 이름이나 화면 이름의 적법성을 확인할 수도 있습니다(예: strlen() 함수 또는 preg_match() 함수 등). 다양한 상황에 따라 다양한 검증 방법을 선택할 수 있습니다.

간단히 말하면, PHP 정규식 확인은 보편적이고 효과적인 확인 방법으로, 이름이나 대화명의 적법성을 보장하는 데 중요한 역할을 합니다. 실제 개발에서는 정보 입력의 정확성을 보장하기 위해 특정 상황에 따라 적절한 검증 방법을 선택할 수 있습니다.

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

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