Web.fla

主食は、html/css/php/javascript(jQuery) デザートはactionscript!WEBに関することをメモってくサイト

*

PHPでフォームから入力された文字列が全角・半角スペースのみの場合のチェック

      2015/02/20

検索すれば、沢山でてくると思うけど、よくフォームで入力した値をphpでチェック(バリデーション)をする時に、スペースや半角スペースが入力されていた場合は、処理をしないようにする場合がある。それをメモる。

正規表現を使ってチェックする

正規表現を使用してスペースと半角スペースがあった場合はif文で処理する方法。下記は、「始まりが半角スペースもしくは全角スペースが一回以上出現して終わっている」つまり半角スペースか全角スペースしか記入されていない状態を指す。

上記は「\s」は、空白文字を表す正規表現です。空白文字とは…半角スペース、タブ文字のことをさしてあり、その次の「|」は「or」と同じ意味です。
次が分りずらいが、全角スペースを入力している。「(\s|全角スペースを入力)」その次の「+」は一回以上あった場合という意味。

mb_ereg_matchによるチェック

mb_ereg_matchは、「マルチバイト文字列が正規表現に一致するか調べる」という関数です。一致する(スペースが入力された場合)はtureを返す。
上記の例だと、スペースが入力されなかった場合に何かの処理をするようにしている。*if文に「!」の否定形を使っているので。

まぁやり方はこれだけじゃないと思うが、とりあえずスペースは弾くことが出来たので良しとする。

参考サイト:PHPマニュアル「mb_ereg_match: マルチバイト文字列が正規表現に一致するか調べる

 - php , , ,

     

Comment

  1. […] PHPでフォームから入力された文字列が全角・半角スペースのみの場合のチェック […]

Message

  関連記事

【PHP】WebサービスのAPIを使ってCSVファイルを作ってみた!

久々にPHPのネタでも書こうかと。 PHPとってもここ最近いろんなWebサービス …

【PHP】mb_send_mailでメールを送信してみる

お問い合わせなどのメールフォーム。今となっては当たり前の技術ですが仕組みを知って …

【PHP】phpによるcsvの複数行の削除方法が知りたい。

さて、最近ちょいちょいPHPに興味を再び持ち始めています。なぜかサーバーサイドで …

【wordpress】個別記事ページでアイキャッチ画像に元画像へのリンク張るには?

まぁwordpress最近全く弄ってません。なぜなら最近は、すばらしいテーマがあ …

【PHP】 scandirによるフォルダ内のファイル一覧を表示する

フォルダにあるファイルを取得して表示する処理、例えば画像一覧を表示するどありそう …

no image
hidden タグで配列を送信するには?

フォームなどでチェックボックスでチェックを入れた値は「$_post」で受け取れる …

【PHP】サムネイル画像を作成・保存

よくプロフィール画像をアップしたりするとサムネイル画像を表示するときがあると思う …

【jquery】$.postを利用してCSVを読み込む

jQueryの$.postを利用してCSVを読み込む案件がありそうだったので、今 …

phpでの正規表現によるバリデートの練習

フォームで入力された値を正規表現でチェックしてチェックした値が正しければ送信ボタ …

【PHP】PHPでリロード対策をして二重投稿を防止しよう

phpでフォームとか作ってデータを送信できた!!!って喜んでるのもつかの間(笑い …