1

テキストボックスがあります。ユーザーはそこに学籍番号を入力できます。学生 ID の形式は DIP0001 です。最初の 3 文字は DIP で、残りの 4 桁は数字である必要があり、4 文字までしか使用できません。では、入力されたデータがこの形式であるかどうかをjavascriptを使用して確認するにはどうすればよいですか。助けてください.....

4

3 に答える 3

3

このコードを試してください

<html>
<head>
    <script>
        function validate(val) {
            if (val.value != "") {
                var filter = /^[DIP]|[dip]+[\d]{1,4}$/
                if (filter.test(val.value)) { return (true); }
                else { alert("Please enter currect Student Id"); }
                val.focus();
                return false;
            }
        }
    </script>
</head>
<body>
    <input id="Text1" type="text" onblur="return validate(this);" />
</body>
</html>
于 2013-09-20T11:22:50.357 に答える
1

正規表現を使用します。

有効な学生 ID が見つかった場合、パターンは true を返します。

function validateStudentId(id) { 
    var re = /DIP[0-9]{4}/;

    return re.test(id);
} 

//クリック イベントで使用するために編集:

document.getElementById('button').addEventListener('click', function(){
    if( validateStudentId(document.getElementById('textBox').value) ){
          alert('correct');
    }else{
         alert('invalid ID');
    }
});
于 2013-09-20T11:08:07.060 に答える