我正在使用验证器来检查输入字段是否填充了正确的值,现在我的输入必须符合7或8个字符的要求。 如果是7个字符,则必须遵循与8个字符不同的模式。 在使用PHP之前,我使用了自己的检查程序,但是由于我要切换到此动态javascript验证程序,因此我需要找到在检查中添加它的正确方法。
我在php中的旧代码是:
if (strlen($Costcenter) == 7)
{
if(preg_match('/^[0-9]{1}[0-9]{6}$/',$Costcenter) == FALSE)
{
$errors=1;
$error.="<li>Je hebt niet de juiste invoer (7 cijfers, V of B met 7
cijfers) gebruikt bij het invoeren van een Costcenter!";
}
}
if (strlen($Costcenter) == 8)
{
if(preg_match('/^[BV0-9]{1}[0-9]{7}$/',$Costcenter) == FALSE)
{
$errors=1;
$error.="<li>Je hebt niet de juiste invoer (7 cijfers, V of B met 7
cijfers) gebruikt bij het invoeren van een Costcenter!";
}
}
if($Costcenter=="")
{
$errors=1;
$error.="<li>Je hebt geen Costcenter ingevoerd !";
}
简而言之,如何将其添加到验证器中?
<script>
$.validator.addMethod( "postalcodeNL", function( value, element ) {
return this.optional( element ) || /^[1-9][0-9]{3} ?(?!sa|sd|ss|SA|SD|SS)[a-z|A-Z]{2}$/.test( value );
}, "Voer een geldige postcode in svp" );
$.validator.addMethod( "KvKnr", function( value, element ) {
return this.optional( element ) || /^[1-9][0-9]{7}$/.test( value );
}, "Voer een geldig KvKnr in (8 cijfers)" );
$().ready(function() {
// validate the comment form when it is submitted
$("#wijzigklant").validate(
{
rules:
{
Postcode: { required: true, postalcodeNL: true },
KvKnr: { KvKnr: true },
Contact: { required: true},
Adres: { required: true},
Plaats: { required: true},
pass: { required: true},
Tel: { required: true},
lvl: { required: true}
}
});
});
</script>