Я использую валидатор, чтобы проверить, заполнены ли поля ввода правильными значениями, теперь у меня есть ввод, который должен соответствовать 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>