Regulären Ausdruck, Mit Maske
Ich habe einen regulären Ausdruck für die Telefonnummern wie folgt:
^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$
Habe ich eine Maske unter der Telefonnummer textbox im folgenden format: (___)___-____
Wie kann ich ändern Sie den regulären Ausdruck so, dass es beherbergt die Maske?
- Meinst du so wird es auch passend zu der Maske? Sollte es die Maske und ein Teil ausgefüllt, oder nur als "(__)__-____"?
- Es sollte auch die komplette Maske
- nicht wirklich meine Frage beantworten, die war sollte es auch passen, teilweise gefüllt in der Maske.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ausdruck für die (Platzhalter) Maske ist
^\(_{3}\)_{3}-_{4}$
Den Ausdruck für eine gültige Telefonnummer ist
^\(\d{3}\)\d{3}-\d{4}$
Die Maske verwendet
_
an Stelle der Ziffern, so müssen Sie mit[\d_]
wie Sie Ihren Charakter-Klasse zu entsprechen, den der Benutzer eingeben.^\([\d_]{3}\)[\d_]{3}-[\d_]{4}$
Offensichtlich, wenn der Benutzer schaltet die Felder, die Sie wollen, um einen Fehler zurück, wenn Ihr
phone
Bereich als alle restlichen_
in es.phone.match(/_/) == null
sollte den trick tun hier 🙂Ihre Frage ist etwas unklar; wenn Sie wollen einen regulären Ausdruck entspricht, die Maske, es:
ValidationExpression="\([2-9]\d{2}\)\d{3}-\d{4}$|^\(_{3}\)\ _{3}-_{4}$"
Dadurch wird überprüft, die Maske und (234)432-4322 aber nicht zulassen, dass der Benutzer zum eingeben (434)88_-____
dieser Ausdruck wird für Sie arbeiten
^[( ][0-9][1-9][0-9][) ]?[0-9]{3}[- ]?[0-9]{4}$
dieser Ausdruck definiert, die mit Ausnahme der zweiten Ziffer der Telefonnummer jede Ziffer betrachten
{0}