電子メールを検証するために、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> ‘を使用してそれを検証します。

使用されるツール:

  1. PrimeFaces 3.3

  2. JSF 2.2.11

  3. Eclipse 4.2

  4. Maven 3

  5. Tomcat 7

1.電子メールバリデータの例

電子メールが無効な場合は、エラーメッセージ「無効な電子メール形式」を表示します。

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 – 何もしません。電子メールがOKなら、感謝のページにリダイレクトします。

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";
    }

}

デモ


電子メールバリデータ、regex、title = "primefaces-email-validator"、width = 640、height = 341

電子メールの検証が失敗した場合は、エラーメッセージを表示します。

ソースコードをダウンロードする

ダウンロードする – リンク://wp-content/uploads/2012/10/primefaces-email-validator-example.zip[primefaces-email-validator-example.zip](11 KB)

参考文献

  1. link://正規表現/正規表現による電子メールアドレスの検証方法/[Validate

素晴らしい電子メールの正規表現の例]