Jak weryfikować znaki specjalne (np. @ # $%), Ale zezwalać na międzynarodowe (europejskie) znaki językowe?
Używam Walidacja jQuery.
Mój obecny kod to:
$("#my_form").validate({
rules: {
"model[field]": {
required: true,
noSpecialCaracters: true
}
}
});
To pokazuje komunikat o błędzie przy wpisywaniu znaków specjalnych, takich jak: ö ä å ø æ
Odpowiedzi:
3 dla odpowiedzi № 1Możesz dodać niestandardową metodę sprawdzania poprawności, która używa Regex do sprawdzania poprawności danych wejściowych, umożliwiając alfabetyczne litery i zdefiniowane znaki specjalne.
$.validator.addMethod("customValidation",
function(value, element) {
return this.optional(element) ||
/^[A-Za-zu00C0-u017F]+$/.test(value); },
"Bad validation message here.");
0 dla odpowiedzi nr 2
$("#my_form").validate({
rules: {
"model[field]": {
required: true,
noSpecialCaracters:function() { return /^[0-9a-zñáéíóúü]+$/i.test(string); }
}
});