javascriptの入力チェックをしてての発見!!(今までコピペしてたけん気づかんかった~。。)
下の2つはどっちも4桁の半角数字以外はアラートを表示するってもん↓
ここで間違い探しタ――――イム!!
(勝手にスターーート!!)
【A】
1 2 3 |
if(document.getElementById("ukey").value.match(/[^0-9]{4}$/)){ alert("4桁の半角数字で入力してください。") } |
【B】
1 2 3 |
if(!document.getElementById("ukey").value.match(/^[0-9]{4}$/ )){ alert("4桁の半角数字で入力してください。") } |
・・・・・間違い探しそこまでーーー!!
わかったかな~??
いや。当たり前だろ?!って返事が返ってきそうなので 勝手に話を進めます!!
【A】と【B】の違いは2か所。
1.documentの前に「!」があるかどうか。→これは否定を意味する時に使うよね~。
2.match()の条件ないで [^] か ^[] の違い。→ [^] のように内に ^ がある場合は否定を意味するんだってさ~。
*ちなみに ^[] の時の ^ の意味は先頭にマッチするものって事になるよ~。
いや~。
パッと見気づかんかったわ~。
ってことで正規表現の参考記事UPしとこーわい。