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

PHPで、ユーザーが入力した文字列に、連続した英数文字(例えば「11111」とか「aaaaa」)があると
エラーを返したいのですがスマートなチェック方法がありましたら教えてください。

●質問者: xxmasaxx
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP エラー スマート ユーザー 入力
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

Perl互換の正規表現を利用してはどうでしょうか。


たとえば、/1{4,}/ は 1 の連続(4回以上)を表します。

preg_match関数を利用すればいいでしょう。


参考サイト

◎質問者からの返答

回答ありがとうございます。

正規表現は思いつくのですが、ちょっと泥臭そうな気がして。

自分は想像力が足りないので具体例のソースなんかあると助かります。


2 ● GoldenDawn
●35ポイント ベストアンサー

こんな感じでどうでしょうか

<?php
$str = 'abcccccdefg' ;

if (preg_match('/([\d\w])\1{4}/', $str)) echo 'Error' ;
else echo 'Ok' ;
?>
◎質問者からの返答

これでバッチリでした!

どうも有り難うございます。

関連質問


●質問をもっと探す●



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