/ / Sprawdzanie poprawności JQuery pozwala na stosowanie znaków hiszpańskich, ale bez znaków specjalnych - jquery, jquery-validate

Weryfikacja JQuery dopuszcza znaki hiszpańskie, ale nie ma znaków specjalnych - jquery, jquery-validate

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 № 1

Moż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); }
}
});