Vorrei verificare se gli utenti inseriscono il numero di telefono corretto, con l'aiuto di jQuery, finora ho avuto modo di questa fase:Verifica Se sono stati immessi solo valori numerici nell'input. (JQuery)
var phone = $("input#phone").val();
if (phone !== "") {
//Check if phone is numeric
$("label#phone_error").show(); //Show error
$("input#phone").focus(); //Focus on field
return false;
}
In sostanza si verifica se è stato immesso il numero di telefono e se fosse , Vorrei verificare se si tratta di un valore numerico e se non è visualizzato i messaggi di errore. Qualcuno può aiutare con il controllo se è numerico?
Prendere in considerazione che i numeri di telefono in realtà non sono un numero, ma una stringa contenente numeri. Gli utenti scrivono i numeri in modi strani e se si dispone di un'applicazione globale, anche più strana. Ricorda che i codici paese iniziano con 00 o +, il + è valido come numero di telefono, ma non è un numero valido. Scusa se sono fuori tema qui ma ho speso troppo tempo a inserire "non un numero valido" sui siti web –
Si potrebbe anche arrivare fino a rimuovere caratteri che non sono numeri e quindi costruire l'input come desidero usare un'istruzione switch che usi jquery '.val()' e '.length()' 'var valLength = $ (this) .val(). length;' nei tuoi condizionali. 'switch (valLength) {' quindi aggiungi casi ai valori di lunghezza che controllano i valori numerici o usano un'istruzione regex condizionale if per identificare se il valore è numerico con il valore 'case:' nella tua matrice di lunghezza. –
Perché/perché non è regexp è meglio di JQuery isNumeric()? –