>  기사  >  백엔드 개발  >  PHP에서 문자열에 문자만 있는지 확인하는 방법

PHP에서 문자열에 문자만 있는지 확인하는 방법

青灯夜游
青灯夜游원래의
2022-04-22 19:48:364209검색

PHP에서는 정규 표현식 "/^[a-zA-Zs]+$/"와 함께 preg_match() 함수를 사용하여 문자열에 문자만 있는지 감지할 수 있습니다. 구문은 "preg_match("/^[)입니다. a-zA-Zs] +$/",string)"; 반환 값이 1이면 문자만 포함되고, 0을 반환하면 다른 문자가 포함됩니다.

PHP에서 문자열에 문자만 있는지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 문자열에 문자만 있는지 여부를 감지합니다. 즉, 문자열이 순수한 영어 문자인지 확인합니다

In php에서 preg_match() 함수를 정규식과 함께 사용하여 확인할 수 있습니다.

사용된 정규식: "/^[a-zA-Zs]+$/"

preg_match() 함수는 정규식을 기반으로 문자열을 검색하고 일치시킬 수 있습니다. 함수 구문은 다음과 같습니다.

preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

매개 변수 설명은 다음과 같습니다.

  • $ 패턴: 검색할 패턴, 즉 편집된 정규 표현식
  • $subject: 검색할 문자열
  • $matches: 선택적 매개변수(배열 유형), $matches가 제공되면 검색결과가 채워졌습니다. $matches[0]에는 전체 패턴과 일치하는 텍스트가 포함되고, $matches[1]에는 첫 번째 캡처 하위 그룹과 일치하는 텍스트가 포함됩니다.
  • $flags: 선택적 매개변수인 $flags는 PREG_OFFSET_CAPTURE로 설정할 수 있습니다. 이 태그가 전달되면 일치 항목이 발생할 때마다 문자열 오프셋(대상 문자열 기준)이 반환 값에 추가됩니다.
  • $offset: 선택적 매개변수, 대상 문자열의 오프셋을 지정하는 데 사용됩니다. 검색을 시작합니다(단위는 바이트).

preg_match() 함수는 $pattern에 대한 일치 수를 반환할 수 있으며, preg_match()는 첫 번째 일치 이후 검색을 중지하기 때문에 해당 값은 0회(일치 없음) 또는 1회가 됩니다.

반환값이 1이면 문자만 의미하고, 반환값이 0이면 다른 문자도 포함한다는 의미입니다.

예:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>";
echo preg_match("/^[a-zA-Z\s]+$/","ab12kj");
?>

PHP에서 문자열에 문자만 있는지 확인하는 방법

이런 종류의 출력은 별로 좋지 않습니다. 함수를 사용자 정의하고 프로세스를 수행하면 문자만 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

function is_english($str)
{
    if(preg_match("/^[a-zA-Z\s]+$/",$str)){
        return true;
    }
    return false;
}

Call 문자열이 순수한 영문자 구성으로 구성되어 있는지 확인하는 기능

var_dump(is_english(&#39;php.cn&#39;)); 
// bool(false)   含有标点符号所以返回 false  
var_dump(is_english(&#39;phpcn&#39;));  
// bool(true)
var_dump(is_english(&#39;phpcn123&#39;)); 
// bool(false)   含有123
var_dump(is_english(&#39;欢迎来到这里&#39;)); 
// bool(false)   都是中文

PHP에서 문자열에 문자만 있는지 확인하는 방법

추천 학습: "PHP Video Tutorial"

위 내용은 PHP에서 문자열에 문자만 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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