PHP에서는 정규 표현식 "/^[a-zA-Zs]+$/"와 함께 preg_match() 함수를 사용하여 문자열에 문자만 있는지 감지할 수 있습니다. 구문은 "preg_match("/^[)입니다. a-zA-Zs] +$/",string)"; 반환 값이 1이면 문자만 포함되고, 0을 반환하면 다른 문자가 포함됩니다.
이 튜토리얼의 운영 환경: 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 ]]])
매개 변수 설명은 다음과 같습니다.
preg_match() 함수는 $pattern에 대한 일치 수를 반환할 수 있으며, preg_match()는 첫 번째 일치 이후 검색을 중지하기 때문에 해당 값은 0회(일치 없음) 또는 1회가 됩니다.
반환값이 1이면 문자만 의미하고, 반환값이 0이면 다른 문자도 포함한다는 의미입니다.
예:
<?php header('content-type:text/html;charset=utf-8'); echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>"; echo preg_match("/^[a-zA-Z\s]+$/","ab12kj"); ?>
이런 종류의 출력은 별로 좋지 않습니다. 함수를 사용자 정의하고 프로세스를 수행하면 문자만 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
function is_english($str) { if(preg_match("/^[a-zA-Z\s]+$/",$str)){ return true; } return false; }
Call 문자열이 순수한 영문자 구성으로 구성되어 있는지 확인하는 기능
var_dump(is_english('php.cn')); // bool(false) 含有标点符号所以返回 false var_dump(is_english('phpcn')); // bool(true) var_dump(is_english('phpcn123')); // bool(false) 含有123 var_dump(is_english('欢迎来到这里')); // bool(false) 都是中文
추천 학습: "PHP Video Tutorial"
위 내용은 PHP에서 문자열에 문자만 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!