正規表現で、数値、半角スペース、+、ハイフン以外のみを有効としたい。

前提

お世話になります。電話番号を入力するフォームでのバリデーションで手こずっております。

実現したいこと

表題の通り、正規表現で、数値、半角スペース、+、ハイフン以外のみを有効としたいと考えておりますが、以下のようなスクリプトからどのように修正すべきかご教示いただけますでしょうか?

$tel_no = "+81 3-0000-0000"; $numbers = "/^[0-9 \-\+]+$/"; if(preg_match($numbers, $tel_no){ } else{ echo "ERROR"; }

試したこと

上記スクリプトでは半角スペースの判断が出来ません。半角スペースの判断をこのスクリプトから切り分けて考えもしたのですが、正規表現の知識が乏しく、どのようなif文になるのかイメージできずに質問させていただきました。

ご教示いただければ幸いです。
よろしくお願いいたします。

コメントを投稿

0 コメント