/ / Jquery overiť, dve pravidlá, iba jedna musí byť platná. Možné? - jquery, asp.net-mvc, jquery-validate, nenápadná validácia

Jquery validovať, dve pravidlá, iba jeden musí byť platný. Možné? - jquery, asp.net-mvc, jquery-validate, nenápadná validácia

Na prihlasovacom formulári môžem prijať meno používateľa (číslo) alebo e-mailovú adresu. Tieto sú nastavené pridaním atribútov data-rule-number a data-rule-email, ktorý spojí základné pravidlá pre validáciu jQuery pre tieto polia. Potrebujem však, aby bol jeden z nich platný. Používateľ potrebuje zadať buď číslo, alebo e-mail, a nie nič iné (napr. abc by bolo neplatné, ale 123 a a@b.com by bolo v poriadku).

Budem tiež nastavovať data-rule-required atribút, ktorý by bol vždy povinný.

Je táto konfigurácia možná?

odpovede:

1 pre odpoveď č. 1

pridajte túto novú metódu

jQuery.validator.addMethod("numberandemail", function(value, element) {
return jQuery.validator.methods["number"].call(this,value,element)
||jQuery.validator.methods["email"].call(this,value,element);
}, "Please enter a valid number or email ."
);