Для проверки электронной почты использует JSF
<f: validateRegex>
и помещает следующее регулярное выражение. Это регулярное выражение должно быть в состоянии проверить большую часть формата электронной почты, и я использую его для нескольких проектов.
Регулярное выражение электронной почты
^[__A-Za-z0-9-\+]+(\.[__A-Za-z0-9-]+)** @[A-Za-z0-9-]+(\.[A-Za-z0-9]+)** (\.[A-Za-z]{2,})$
P.S Для подробного объяснения обратитесь к этой ссылке://регулярные выражения/как проверить адрес электронной почты с регулярным выражением/[как проверить адрес электронной почты с помощью регулярного выражения].
В этом уроке мы покажем вам простой ввод по электронной почте и используем
<f: validateRegex>
для его проверки.
Используемые инструменты:
, PrimeFaces 3.3
, JSF 2.2.11
, Затмение 4.2
, Maven 3
, Tomcat 7
1. Пример Email Validator
Если адрес электронной почты недействителен, отобразите сообщение об ошибке «Неверный формат электронной почты».
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 - ничего не делать, если электронная почта в порядке, перенаправить на страницу благодарности.
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. Демо
http://локальный : 8080/primefaces/index.jsf
Отображать сообщение об ошибке, если проверка электронной почты не удалась.
Скачать исходный код
Загрузите его - ссылка://wp-content/uploads/2012/10/primefaces-email-validator-example.zip[primefaces-email-validator-example.zip](11 КБ)
Рекомендации
, ссылка://регулярных выражения/как к Validate-Email-адрес-с регулярным выражением/[Validate
адрес электронной почты с регулярным выражением], http://www.regular-expressions.info/regexbuddy/email.html [Another
отличный пример регулярного выражения электронной почты]
ссылка://тег/электронная почта/[электронная почта]ссылка://тег/основные лица/[простые лица]ссылка://тег/регулярное выражение/[регулярное выражение]