Ich versuche, einen regulären Ausdruck zu erstellen, der die zwei ersten Zeichen einer internationalen Telefonnummer als die Typen Benutzer validiert es in:Regex zu überprüfen Anfang internationale Telefonnummer
gilt: +
, 0
, + followed by a number
, 00
, 0032476382763
, +324763
ist nicht gültig:
:0 followed by a number different than 0
,
++
,
everything that is not in the valid list
Bisher habe ich mit gekommen sind
/[0]|[00]|[+]|[+\d]]/g
Dies bestätigt jedoch ++
aber nicht +2
. Das Problem ist, dass ich nicht herausfinden kann, wie man in Abhängigkeit von der Anzahl der Zeichen (1 oder 2) validiert.
Ich verwende diesen Ausdruck in javascript
. Hier ist der Regex, an dem ich gearbeitet habe: http://regexr.com/3br5v
Mein Level in Regex ist nicht sehr gut, also würde jede Hilfe sehr geschätzt werden.
Für welche Sprache ist das? Perl/C#/...? – rbm
@rbm Ich habe meinen Beitrag bearbeitet – skirato
Beachten Sie, dass Sie in Ihren Beispielen '[]' falsch verwenden. '[]' bezeichnet eine * Zeichenklasse *, also wird '[0]' nur mit Nullen übereinstimmen und '[00]' ist genau dasselbe wie '[0]'. Es ist kein Gruppenkonstrukt. –