この非常に基本的な正規表現 で既に2日間を費やしています。入力を4文字だけ正確に検証したいとします。上限は&です。小文字はありません。数字も特殊記号もありません。正しいもの。 問題をキャッチできません。 .value
ないinnerHtml
RegExpは間違ってユーザーの入力を無効にします
ワーキングスニペットを入力text型の値を選ぶ使用するには
<!DOCTYPE html>
<HTML><HEAD>
<TITLE>
RegEx Test
</TITLE>
</HEAD>
<BODY>
<P>
<FORM action="cgi-bin/page2.py"
Type something:<input Id="usrInput" TYPE="text" VALUE="" onblur="chkInput()">
<input Id="ts" TYPE="number" NAME="ts" value=0>
<input id="submit" type="submit" value="Go" >
</FORM>
</P>
<script>
function chkInput(){
var myRgx=new RegExp(/^[a-zA-Z]{4}$/);
var input=document.getElementById("usrInput").innerHTML;
var rslt=myRgx.test(input);
alert(rslt)
}
</script>
</BODY>
動作しているようです。しかし、入力が正確に4文字であることを確認する必要があります。あなたの正規表現はそれ以外の場合は一致しません – starcorn
入力ボックスの値を取得するために、innerHTMLではなくinput要素の 'value'プロパティを使用する必要があります。 Answer –