这是我的脚本:
<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。
我想我在这里遗漏了一些非常简单的东西?