PHPで全角のみ入力を許可するバリデーション

PHPで全角のみ入力を許可するバリデーションをする必要がありました
ググってもいま一つ新しい記事もなくなんだか怪しい。。
という訳でまとめて検証してみました

調査

・前提条件として文字コードはUTF-8です
・検索して引っかかったのを抽出しています

全角入力チェック|武蔵小杉で働くギークのブログ ~ノマドワーキングに憧れて~

正規表現で、文字列は全て全角文字か?のチェック(PHP編): プログラマーの雑記帳

PHP での「全角のみ」チェックはこれでいいんじゃないの – 頭ん中

2012/03/30 追記

※注意
UTF-8の場合php.iniで
mbstring.internal_encoding = UTF8
を設定するか、第二引数にUTF8と入れないと正しい動作をしません

検証

PHPUnitでテストしてみます

テストの条件

1.すべて全角
2.すべて半角
3.全角半角まじり
4.半角カナまじり

結果

2番目と3番目のものだけが正しいということになりました

テストと、関数はgithubに上げておきました
つっこみお待ちしています
nobuhiko/isZen · GitHub

スポンサーリンク

シェアする

フォローする

コメントを残す

トップへ戻る