Chciałbym sprawdzić, czy użytkownicy wpisać poprawny numer telefonu, z pomocą jQuery, tak daleko mam do tego etapu:Sprawdź Jeśli wprowadzono tylko wartości numeryczne. (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;
}
zasadzie sprawdza, czy numer telefonu został wpisany i czy to , Chciałbym sprawdzić, czy jest to wartość liczbowa i czy nie wyświetlają się komunikaty o błędach. Czy ktoś może pomóc w sprawdzeniu, czy jest numeryczny?
Weź pod uwagę, że numery telefonów w rzeczywistości nie są cyframi, ale ciągiem zawierającym cyfry. Użytkownicy zamiar napisać numery w dziwnych sposobów, a jeśli mają zastosowanie globalne, nawet dziwniejsze. Pamiętaj, że kody krajów zaczynają się od 00 lub +, znak + jest ważny jako numer telefonu, ale nie jest prawidłowym numerem. Przepraszam, jeśli jestem tutaj, ale poza przedmiotem Ive spędził zbyt dużo czasu na wypełnianie „nie jest prawidłowy numer” na stronach –
Można też iść tak daleko, aby usunąć znaki, które nie są liczbami, a następnie skonstruować wejście jak ty chcą za pomocą instrukcji switch, który używa jQuery '.val()' i '.length()' 'var valLength = $ (this) .val() długość;.' w swoich warunkowych. 'Przełącznik (valLength) {' następnie dodać przypadki na swoje wartości długości sprawdzającymi dla wartości numerycznych lub użyć regex warunkowa if zidentyfikować, jeśli wartość liczbowa jest w tym przypadku ':' wartość w swojej długości tablicy. –
Dlaczego/dlaczego nie jest wyrażeniem regularnym jest lepsza niż JQuery IsNumeric()? –