Finden Sie die regex verwendet HTML5-Formulare für die Validierung
Einige HTML5-input-Elemente akzeptieren die pattern
- Attribut, das ist ein regex für Formular-Validierung. Einige andere HTML5-input-Elemente, wie input type=email
funktioniert die Validierung automatisch.
Nun scheint es, dass die Art und Weise der Validierung gehandhabt wird, ist unterschiedlich in den Browsern. Zu einem bestimmten browser, sagen, Chrome ist es möglich, programmgesteuert zu extrahieren, regex zur Validierung verwendet? Oder vielleicht gibt es eine Dokumentation gibt es?
InformationsquelleAutor der Frage Randomblue | 2011-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den HTML5-Spezifikation aktuell eine gültige E-Mail-Adresse ein matching der ABNF:
ist aufgeklärt diese Frage. @SLaks Antwort bietet eine regex entspricht.
Sagte, mit ein wenig Graben durch die Quelle, die zeigt, dass WebKit implementiert E-Mail-Adresse Validierung mit im Grunde die gleichen regex als SLaks Antwortd.h.,
Es ist jedoch keine Anforderung, dass E-Mail-Adressen, die validiert werden durch eine regex. Zum Beispiel, Mozilla (Gecko) umgesetzt E-Mail-Bestätigung mit einem ziemlich grundlegenden finite state machine. Also, es muss kein regex-beteiligten im E-Mail-Validierung.
InformationsquelleAutor der Antwort ig0774
Die HTML5-Spezifikation gibt es jetzt eine (nicht-normative) regex die angeblich genau passend für alle E-Mail-Adressen, die es gibt, als gültig. Es gibt eine Kopie davon auf meinem blog hier:
http://blog.gerv.net/2011/05/html5_email_address_regexp/
und in die Spezifikation:
https://html.spec.whatwg.org/#e-mail-state-(type=email))
Die version oben ist falsch, nur, dass es keine Begrenzung der domain-Komponenten auf max 255 Zeichen, und nicht verhindern, dass Sie am Anfang oder Ende mit einem "-".
Gerv
InformationsquelleAutor der Antwort Gervase Markham
diese funktioniert bei mir:
Muster="[^@]+@[^@]+.[a-zA-Z]{2,6}"
InformationsquelleAutor der Antwort lll