проверка поля ввода с 7 или 8 значениями - PullRequest
0 голосов
/ 16 сентября 2018

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