dポイントプレゼントキャンペーン実施中!

「半角数字」と「+」(半角プラス)を許可する正規表現を書きたいです。


検索していて
このような電話番号のチェックはよく見掛けます。

preg_match('/^\d{2,5}-?\d1,5}-?\d{3,5}$/', $tel)



今回は、下記のデータを許可したいです。

1+
1254+
21+1000+
5154+45+987+201+

桁の指定は不要で、+の後ろには数値が無い場合もあります。
「+」は数字の後に必ず付いてきます。

宜しくお願い致します。

A 回答 (2件)

こんな感じで



<?php
$sample=array(
"1+","1254+","21+1000+","5154+45+987+201+" //OK
,"111" //数字だけ
,"+" //プラスだけだけ
,"+222+333+" //先頭がプラス
,"444+555" //最後がプラスじゃない
,"66-7+888+" //数字プラス以外を含む
);
$pattern="/^(\d+\+)+$/";
foreach($sample as $val){
print $val."=&gt;";
print preg_match($pattern,$val)?"OK":"NG";
print "<br>\n";
}
?>
    • good
    • 0
この回答へのお礼

動作テストしました!

完璧ですね!

ありがとうございます!

お礼日時:2012/06/08 17:31

/^[0-9][0-9+]*$/

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2012/06/08 17:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!