Seite 1 von 1
Telefonnummernfeld
Verfasst: 01.09.2010, 06:14
von Hormann
Hallo Leute,
ich habe ein Problem mit meinen Telefonnummernfeld.´Ich möchte das so programmiert bekommen das nur Deutsche Telefonnummern mit einer bestimmten Validierung eingegeben werden können und keine Buchstaben! (Bsp.: +49 3462 110 222)
Hat das jemand schonmal gemacht oder eine Ahnung, wie es gehen könnte?
Danke im vorus!
Stephanie
Telefonnummernfeld
Verfasst: 01.09.2010, 08:24
von FileAffairs
Hallo Stephanie,
am besten über einen regulären Ausdruck. Sollen Klammern o.Ä. erlaubt sein?
Hier mal ein Beispielcode bei dem Klammern um die Vorwahl zulässig wären.
Code: Alles auswählen
function isValidPhone(nr) {
var regEx = /^((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/) ?))([0-9]+?[ \/-]?)+?[0-9]$/;
return nr.match(regEx);
}
Schönen Gruß
Maruan Sahyoun // fileaffairs.de
Telefonnummernfeld
Verfasst: 01.09.2010, 08:39
von Hormann
Danke FileAffairs,
danke, aber irgendwie ist mir net ganz klar wo das Script hin muss und wie ich dieses Einbinden kann!
MFG
Stephanie
Telefonnummernfeld
Verfasst: 01.09.2010, 08:45
von FileAffairs
Hallo Stephanie,
das ganze kannst Du im validate Event des Feldes eingeben. Im Script Editor dazu JavaScript einstellen.
Code: Alles auswählen
isValidPhone(this.rawValue);
function isValidPhone(nr) {
var regEx = /^((+[0-9]{2,4}([ -][0-9]+?[ -]| ?([0-9]+?) ?))|((0[0-9 ]+?) ?)|(0[0-9]+? ?( |-|/) ?))([0-9]+?[ /-]?)+?[0-9]$/;
return nr.match(regEx);
}
Schönen Gruß
Maruan Sahyoun // fileaffairs.de
Telefonnummernfeld
Verfasst: 01.09.2010, 09:12
von Hormann
Ok,
irgendwie funktioniert das bei mir nicht korrekt!
hab es an dem Beispiel +49 3887 234 566 versucht!
Gruß
Stephanie
Telefonnummernfeld
Verfasst: 01.09.2010, 09:57
von FileAffairs
Hallo Stephanie,
sorry - da war noch ein fehler drin.
Code: Alles auswählen
isValidPhone(this.rawValue);
function isValidPhone(phoneNr) {
var regEx = /^(\+[0-9]{2,4}([ -][0-9]+?[ -]| ?([0-9]+?) ?))([0-9]+?[ /-]?)+?[0-9]$/;
return (phoneNr.match(regEx)!=null);
}
Gruß
Maruan Sahyoun // fileaffairs.de
Telefonnummernfeld
Verfasst: 01.09.2010, 11:12
von Hormann
Danke, funktioniert jetzt einwandfrei!
Telefonnummernfeld
Verfasst: 02.09.2010, 12:13
von Hormann
Hallo zusammen,
jetzt habe ich das eine Problem mit der Validierung geklärt nun möchte ich, wenn der Wert falsch eingegeben wird, neben der Fehlermeldung auch eine automatsiche Löschung des Feldinhaltes haben.
Jemand eine Lösungsidee?
Danke
Stephanie