Regulärer Ausdruck für Telefonnummer

kesnw

Erfahrenes Mitglied
Hi,

ich bräuchte eine Abfrage für einen regulären Ausdruck um zu testen ob das richtige Telefonnummernformat in ein Formularfeld eingegeben wurde.

Zulässige Zeichen: 0-9, -, /, \, +

Folgender Ausdruck geht nicht...

Code:
if(!document.phone.value.match(/[^0-9+\-\\\/\s]/gi))
{
..
}
 

Sven Mintel

Mitglied
Du negierst die Zeichenklasse, es dürfen somit die Zeichen nicht vorkommen.
Problem: wenn \s negiert wird, also ein Zeichen nicht vorkommen darf, welches kein Leerzeichen ist, betrifft das alle anderen Zeichen, da diese ja keine Leerzeichen sind.
Lösung:
Code:
if(!document.phone.value.match(/^[\d\/\\\s+-]+$/))
 

Sven Mintel

Mitglied
kesnw hat gesagt.:
Wenn ich "111111" eingebe kommt ein Fehler...

Mit meinem RegExp:confused: definitiv nicht.
Was sprichst du genau mit "document.phone" an...und in welchem Browser?

Normalerweise gehts so:
Code:
document.formularname.formularfeldname.value
 

Neue Beiträge