
-- 現在の状態
ハイフンなしで判定(別処理でハイフン除去)
0から始まり、9桁~10桁ならOK。
phone: function( element ) {
var reg = /^0[\d]{9,10}$/;
var val = $( element ).val().trim();
if ( !val ) { return false; }
return reg.test(val);
}
初心者のため色々試してはいるのですが、うまくいきません。
var reg = /^0[5789]0+[\d]{8}|^0[\d]{9,9}$/;
■質問させていただきます。
固定電話、携帯電話ごとにチェックしたいのですが、どのように行えばいいでしょうか。アドバイスを頂ければ幸いです。
条件は
①携帯電話 050、070、080、090から始まる場合は 12桁入力されていないとNG
②固定電話 10桁でないとNG。又は上記①以外は10桁のような形
以上の形をどう作るのがベストかご教示いただけますでしょうか
宜しくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんな感じかな。
var reg = /^(0[5789]0\d{8}|0[1-9][1-9]\d{7})$/
- 050, 070, 080, 090 で始まる場合は、数字 11桁。
- 0 で始まって、2桁目が 1~9 の場合は、3桁目も 1~9 で、数字 10桁。
# 携帯は 12桁じゃなくて、11桁ですよね :-)
No.2
- 回答日時:
こんなものどうせ合っているかどうかチェックしようがないのですから
・ユーザーが市外局番を勝手に抜かないように頭が「0」
・そのあとは半角数字のみ
だけチェックすれば十分では?
^0\d+$
チェックをきびしくしたいなら2度入力させることです
No.1
- 回答日時:
難しく考えずに、場合分けすれば簡単です
var 結果 = /^0[5789]0/.test(val) ? /^0\d{10}$/.test(val) : /^0\d{9}$/.test(val)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
ASP.NET MVCでObjectをjsに渡す
-
C#OpenCv V4にのエラーに関する...
-
var_dumpのdump意味はを知りた...
-
イベントが初めの一回しか起き...
-
JavaScriptで、現在日時から100...
-
船のゲームを作っているのです...
-
1.gifをホームページ上でランダ...
-
APIを使って埋め込んだグーグル...
-
ローカルにあるファイルを検索...
-
【javascript】正規表現で括弧...
-
1日1回だけ引けるjavascriptお...
-
javascriptでiframeのURL変更は?
-
JavaScriptが期待どおりに動い...
-
毎日日付の変わるタイミングを...
-
chromeでxmlをJSで表示するには?
-
正規表現について質問です。条...
-
var exports = exports || {}; ...
-
C#で、ContextMenuStripに動的...
-
1日1回だけ引けるjavascriptお...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
商品コードを入力で、商品名、...
-
スクリプトのフルパス取得したい
-
HTMLにWSHを組み込む
-
Javascript 特定のフォルダのデ...
-
XMLの空白要素をJavas...
-
google feed api
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
$("body").height();と$("body"...
-
シンプルなweb版スタンプラリー...
おすすめ情報