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