これは私のスクリプトです:
<script type="text/javascript">
$(document).ready(function () {
$.validator.addMethod(
"regex",
function (value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Matricule Invalide"
);
$("form").validate({
rules: {
idv: { required: true, regex: "/^(\d{3})TN(\d{4})$/" },
dd: { required: true },
df: { required: true },
remise: { required: true, range: [0, 100] }
},
messages: {
idv: { required:"champs requis", regex: "Matricule Invalide"},
dd: "champs requis",
df: "champs requis",
remise : { required: "champs requis",
range: "Valeur doit entre entre 0 et 100"}
}
});
});
</script>
IDVフィールドは、正規表現である他の方法では、「111TN000」または「222TN0123」のようになっている必要がありますNumber of 3 digets +TN+ Number of Four digets
。正規表現を作成しまし"/^(\d{3})TN(\d{4})$/"
たが、ここで問題となるのは、Valide IDV
Jquery関数を配置するとMatricule Invalide
、常に表示されるということです。これと同じ正規表現がJavaとASP.netで機能します。
私はここで非常に単純なものが欠けていると思いますか?