Ich muss eine Telefonnummer in Javascript validieren. Die Anforderungen sind:Javascript Telefonnummer Validierung
sie 10 Stellen sein sollte, kein Komma, keine Striche, nur die Zahlen, und nicht die 1+ vor
das ist, was ich bisher geschrieben
function validatePhone(field,alerttxt) {
with (field) {
if(value.length > 10) {
alert(alerttext);
return false;
}
for(i = 0; i < value.length; i++) {
if(parseInt(value[i]) == NaN) {
alert(alerttxt);
return false;
}
}
return true;
}
}
function validateForm(thisform) {
if (validatePhone(phone,"Invalid phone number")==false) {
phone.focus();
return false;
}
}
}
<form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)">
<ol>
<label for="phone">Your phone <span class="red"></span></label>
<input id="phone" name="phone" class="text" />
</li>
</ol>
</form>
aber offensichtlich funktioniert es nicht. Wie kann ich die validatePhone()
Funktion schreiben, so dass es funktioniert?
Was für ein unfreundliches System. Lassen Sie die Leute Leerzeichen und Bindestriche eingeben und ignorieren Sie sie dann. Und was ist mit internationalen Telefonnummern? – Quentin
Das sieht wie eine Schulaufgabe aus. Für eine ernsthafte Verwendung sollten Sie * keine regulären Ausdrücke verwenden, um [Telefonnummern richtig zu überprüfen] (http://stackoverflow.com/a/4338544/1269037). –
@DanDascalescu Eigentlich war es zu dieser Zeit keine Schule. Nur ein beschissener Job auf RentACoder –