ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列に文字のみが含まれているかどうかを検出する方法

PHPで文字列に文字のみが含まれているかどうかを検出する方法

青灯夜游
青灯夜游オリジナル
2022-04-22 19:48:364211ブラウズ

php では、preg_match() 関数を正規表現 "/^[a-zA-Z\s] $/" とともに使用して、文字列に文字のみが含まれているかどうかを検出できます。構文 "preg_match( "/^[a -zA-Z\s] $/",string)"; 戻り値が 1 の場合は文字のみが返され、0 が返された場合は他の文字が含まれます。

PHPで文字列に文字のみが含まれているかどうかを検出する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php は文字列が文字のみであるかどうかを検出します、つまり、文字列が純粋な英語の文字であるかどうかを判断します。

PHP では、preg_match() 関数を正規表現とともに使用して確認できます。

使用される正規表現: "/^[a-zA-Z\s] $/"

preg_match() 関数は、正規表現に基づいて文字列を検索および一致させることができます。関数の構文形式は次のとおりです:

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

パラメータの説明は次のとおりです:

  • $pattern:検索されるパターン (編集された正規表現)
  • $subject: 検索される文字列;
  • $matches: オプションのパラメータ (配列タイプ) ($matches が指定されている場合)検索結果として表示されます。 $matches[0] には完全なパターンと一致したテキストが含まれ、$matches[1] には最初のキャプチャ サブグループと一致したテキストが含まれ、以下同様です;
  • $flags: オプションのパラメータ、$flags は設定できますこのタグが渡されると、一致が発生するたびに、文字列オフセット (ターゲット文字列を基準とした) が戻り値に追加されます;
  • $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;
}

関数を呼び出して、文字列が純粋な英語の文字で構成されているかどうかを判断します

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 ビデオ チュートリアル >>

以上がPHPで文字列に文字のみが含まれているかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。