Zur Überprüfung der E-Mail verwenden Sie JSF
<f: validateRegex>
und setzen den folgenden regulären Ausdruck ein. Dieser reguläre Ausdruck sollte in der Lage sein, den Großteil des E-Mail-Formats zu überprüfen, und ich verwende es für einige Projekte.
E-Mail-regulärer Ausdruck
^[__A-Za-z0-9-\+]+(\.[__A-Za-z0-9-]+)** @[A-Za-z0-9-]+(\.[A-Za-z0-9]+)** (\.[A-Za-z]{2,})$
__P.S Weitere Informationen finden Sie unter folgendem Link://reguläre Ausdrücke/Gültigkeitsprüfung-E-Mail-Adresse-mit-regulärer Ausdruck/[Überprüfung der E-Mail-Adresse mit regulärem Ausdruck]
In diesem Lernprogramm zeigen wir Ihnen eine einfache E-Mail-Eingabe und verwenden zur Validierung diese Funktion.
Benutztes Werkzeug :
-
PrimeFaces 3.3
-
JSF 2.2.11
-
Eclipse 4.2
-
Maven 3
-
Tomcat 7
1. E-Mail-Validierungsbeispiel
Wenn die E-Mail-Adresse ungültig ist, wird die Fehlermeldung "Ungültiges E-Mail-Format" angezeigt.
index.xhtml
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<f:facet name="last">
<h:outputStylesheet library="mytheme" name="css/style.css"/>
</f:facet>
<h1>PrimeFaces email validator example</h1>
<div style="width: 500px">
<h:form>
<p:inputText id="email" required="true" label="email" size="40"
requiredMessage="Please enter your email address."
validatorMessage="Invalid email format"
value="#{userBean.email}">
<f:validateRegex
pattern="^[__A-Za-z0-9-\+]+(\.[__A-Za-z0-9-]+)** @[A-Za-z0-9-]+(\.[A-Za-z0-9]+)** (\.[A-Za-z]{2,})$"/>
</p:inputText>
<p:watermark for="email" value="Email Address ** "/>
<p:message for="email"/>
<p:commandButton value="test" style="margin:20px"
action="#{userBean.register}" ajax="false"/>
</h:form>
</div>
</h:body>
</html>
UserBean.java - Wenn die E-Mail-Adresse in Ordnung ist, gehen Sie bitte auf die Dankeseite.
package com.mkyong;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "userBean")
@SessionScoped
public class UserBean {
String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String register() {
return "thanks?faces-redirect=true";
}
}
2. Demo
http://localhost : 8080/primefaces/index.jsf
Fehlermeldung anzeigen, wenn die E-Mail-Überprüfung fehlgeschlagen ist
Quellcode herunterladen
Download es - primefaces-email-validator-example.zip (11 KB)
Referenzen
-
Link://reguläre Ausdrücke/Wie validiere ich E-Mail-Adresse mit regulären Ausdrücken/
E-Mail-Adresse mit Regex]. http://www.regular-expressions.info/regexbuddy/email.html
tolles Beispiel für E-Mail-Regex]