上の画像を参照してください。私は jquery に非常に慣れていないため、データを入力するための php フォームを開発しました。ユーザーが間違った値を入力した場合、ユーザーがテキスト フィールドを離れるのを制限したい。範囲: 0 から 50 とします。AB、NR も受け入れる必要があります。
これを達成する方法はありますか。
この迅速な返信にとても感謝しています。
交換しました
<script>
$.validator.addMethod("custom_number", function(value, element) {
return this.optional(element) || value == "AB" || value == "NF" ||
value.match(/^[0-9,\+-]+$/);
}, "Please enter a valid number, or 'AB'");
$(document).ready(function(){
$("#form").validate({
rules: {
'hd[]': {
required: false,
custom_number: true
}
}
});
});
</script>
と
<script>
var accept_values = array("AB","NR",'01','02','03','04','05','06','07','08','09','10');
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
}
var success = 0;
$("input[type='hd[]']").each(function(){
if(!in_array(accept_values, $(this).val())) {
success = 1;
}
});
if(success == 1){
alert("You have entered an invalid value");
return false;
}
//do success
</script>
01 から 10 と 'AB' と 'NR' を受け入れることを望んでいますが、うまくいきません。そして、アルファベットと同様に範囲を提供する方法はありますか?