質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

741閲覧

JavaScriptのmatchを使って、電話番号の入力値が正しいかどうかをチェックしているのですが、うまく機能しません

Beginnerrr

総合スコア17

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/08/10 03:09

JavaScriptのmatchを使って、電話番号の入力値が正しいかどうかをチェックしているのですが、うまく機能しません

私はJavaScriptを始めたばかりで、文法が分かっていなかったり、記法が汚いかもしれませんがご容赦ください!

現在、個人情報の入力フォームを作りながら、JavaScriptの勉強をしています。
そこで、電話番号の入力オームを作ったのですが、うまいこと機能してくれません。
仕様は、「000-0000-0000」 or 「00000000000」(11個の数字)の入力値のみオッケーで、それ以外の入力値が入るとエラー文を出す様にしたいです。
でも、12文字以上の数字を入れてもエラー文が出ません。10文字以下の場合はエラー文は出てくれます。

JavaScript

1const telCheck = function(){ 2 var tel_value = document.getElementById("tel").value; 3 if( !tel_value.match(/\d{3}-\d{4}-\d{4}|\d{11}/)){ 4 $("#telError").show(); 5 return false; 6 }else{ 7 $("#telError").fadeOut(); 8 return true; 9 } 10}

HTML

1<tr> 2  <th>電話番号</th> 3 <td> 4 <input type="tel" name="tel" id="tel" autocomplete="tel" placeholder="例)090-1234-5678" onblur= "telCheck()" > 5 <br> 6 <span id="telError">*正しい電話番号を入力してください。</span> 7   </td> 8</tr>

CSS

1#telError{ 2 color:red; 3 display:none; 4}

よろしくお願いいたします!!!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

こういう感じかな
!tel_value.match/^(\d{3}-\d{4}-\d{4}|\d{11})$/)

投稿2018/08/10 03:12

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Beginnerrr

2018/08/10 03:17

有難うございます(T ^ T)
guest

0

「電話番号 正規表現」でぐぐってみてください。

投稿2018/08/10 03:17

y_waiwai

総合スコア87749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Beginnerrr

2018/08/10 03:20

アドバイス有難うございます! ^と$が抜けていたのに気づきました! コピペせずに写経してたので、見落としていました(笑)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問