JavaScriptで郵便番号の入力形式(ハイフンなし7桁)を確認し、
正しくない場合alertを表示するプログラムを組みたいと考えています。
以下のように、getElementsByNameによって入力された文字列を取得し、
.test(/^\d{7}$/)でハイフンなし7桁か確認、
if(data == false) {alert("入力形式が正しくありません。")}で
falseのとき警告文を出せると考えたのですが全く動作しません。
var dataの後にconsole.logを入れると"test() is not a function"と言われたので、
testの使い方がおかしいのでしょうか・・・。
拙いコードですが、ご教授お願いいたします。
html
1<script language="JavaScript">//正規表現チェック 2 function RegEx(){ 3 var pcode = document.getElementsByName('zip11'); 4 var data = pcode[0].test(/^\d{7}$/); 5 if(data == false) {alert("入力形式が正しくありません。")}; 6} 7</script> 8 9 <input 10 name="zip11" 11 onKeyUp="AjaxZip3.zip2addr(this,'','addr11','addr11');" required 12 class="text" 13 placeholder="郵便番号(ハイフンなし)" 14 onkeyup="this.setAttribute('value', this.value);" 15 onchange="RegEx()" 16 value=""/> 17<label class="label">郵便番号(ハイフンなし)</label>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/03 06:08