人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでバリデーションを仕様としています。
半角カナを弾き、全角10文字?20文字以内だけ許可する仕様です。
if ( !hoge($foo) ) {
echo "正しい書式で入力してください";
}
のように書こうとしています。
このとき、hoge()はどのように書けばいいでしょうか。
できれば、正規表現を使いたいと思っています。

●質問者: nikita_r
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo hoge PHP バリ 仕様
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● vector
●35ポイント

function hoge($str) {

$len = mb_strlen($str);

if ($len >= 10 && $len <= 20) {

return true;

}

return false;

}

dummy

http://q.hatena.ne.jp/1154085863

◎質問者からの返答

ありがとうございます。

あと、半角カナをはじく方法はないものでしょうか。

なお、PHP5で、文字コードはUTF-8です。


2 ● vector
●35ポイント

途中で送信してしまいました

上のはポイントいりません。

function hoge($str) {

$str = mb_convert_kana($str, "KV");

$len = mb_strlen($len);

if ($len >= 10 && $len <= 20) {

return true;

}

return false;

}

半角カナを判別するよりも、全角に直した方が安全だと思いますよ。

dummy

http://q.hatena.ne.jp/1154085863

◎質問者からの返答

それもそうですね。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ