PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで文字列に空白が含まれていないかを確認する方法

PHPで文字列に空白文字(スペースやタブなど)が含まれていないかどうかを確認したい場合は、preg_match() 関数を使用します。正規表現パターンの「\s」は空白文字にマッチするため、これを利用することで簡単に判定できます。

構文

基本的な書き方は以下の通りです。

preg_match('/\s/',$yourVariableName);

この関数は、対象の変数の中に空白文字が1つでも見つかれば「1」を返し、見つからなければ「0」を返します。戻り値を if 文で判定することで、文字列に空白が含まれているかどうかを処理に分岐させることができます。

サンプルコード

実際のPHPコードは以下のようになります。

<!DOCTYPE html>
<html>
<body>
<?php
$name="John Smith";
if ( preg_match('/\s/',$name) ){
    echo "名前(",$name,")にはスペースが含まれています";
} else {
    echo "名前(",$name,")にはスペースが含まれていません";
}
?>
</body>
</html>

実行結果

このコードを実行すると、次のような出力が得られます。

名前(John Smith)にはスペースが含まれています

補足:「\s」がマッチする文字について

正規表現における「\s」は、半角スペースだけでなく、タブ(\t)、改行(\n)、復帰(\r)、垂直タブ(\v)、フォームフィード(\f)といった空白文字すべてにマッチします。そのため、ユーザー入力のバリデーションなどで「空白を一切許可しない」チェックを行いたい場合にも有効です。

なお、日本語環境では全角スペース(U+3000)も考慮が必要な場合があります。全角スペースも検出したいときは、パターンを「/\s|\x{3000}/u」のように変更してください。

  1. PHPのstrrchr()関数の使い方を解説!文字列内で最後に出現する文字を検索する方法

    PHPのstrrchr()関数は、文字列の中で指定した文字(または文字列)が最後に出現する位置を見つけ、その位置から文字列の末尾までを取得するために使用される組み込み関数です。ファイルの拡張子を取り出すなど、実用的な場面でよく活用されます。 構文 strrchr(str, char) パラメータ str − 検索対象となる文字列を指定します。 char − 文字列の中から探したい文字を指定します。charに複数の文字が含まれている場合は、最初の1文字のみが使用される点に注意してください。 戻り値 strrchr()関数は、指定した文字が文字列内に最後に出現した位置から文字列の末尾までのすべ

  2. PHPのstrpos()関数とは?使い方と実例を解説

    PHPのstrpos()関数は、ある文字列の中で指定した文字列が最初に出現する位置を検索するための関数です。文字列操作の中でも非常によく使われる基本関数の一つで、特定のキーワードが含まれているかどうかの判定などにも活用できます。構文strpos(str, find, begin)パラメータstr − 検索対象となる元の文字列find − 検索したい文字列(探す対象)begin − 検索を開始する位置(省略可能)。先頭は0から数えます。戻り値strpos()関数は、指定した文字列が見つかった場合はその最初の出現位置を返します。文字列が見つからなかった場合はfalseを返します。なお、位置は0番目