Telefonnummernfeld

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Hormann
Beiträge: 100
Registriert: 09.08.2010, 11:42

Telefonnummernfeld

Beitrag von Hormann » 01.09.2010, 06:14

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

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Telefonnummernfeld

Beitrag von FileAffairs » 01.09.2010, 08:24

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

Hormann
Beiträge: 100
Registriert: 09.08.2010, 11:42

Telefonnummernfeld

Beitrag von Hormann » 01.09.2010, 08:39

Danke FileAffairs,

danke, aber irgendwie ist mir net ganz klar wo das Script hin muss und wie ich dieses Einbinden kann!

MFG

Stephanie

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Telefonnummernfeld

Beitrag von FileAffairs » 01.09.2010, 08:45

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

Hormann
Beiträge: 100
Registriert: 09.08.2010, 11:42

Telefonnummernfeld

Beitrag von Hormann » 01.09.2010, 09:12

Ok,

irgendwie funktioniert das bei mir nicht korrekt!

hab es an dem Beispiel +49 3887 234 566  versucht!

 

Gruß

Stephanie
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Telefonnummernfeld

Beitrag von FileAffairs » 01.09.2010, 09:57

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

Hormann
Beiträge: 100
Registriert: 09.08.2010, 11:42

Telefonnummernfeld

Beitrag von Hormann » 01.09.2010, 11:12

Danke, funktioniert jetzt einwandfrei!

Hormann
Beiträge: 100
Registriert: 09.08.2010, 11:42

Telefonnummernfeld

Beitrag von Hormann » 02.09.2010, 12:13

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten