JSF 2 validateRegexの例

JSF 2 validateRegexの例

f:validateRegex」は、JSF 2.0の新しいバリデータタグであり、特定の正規表現パターンでJSFコンポーネントを検証するために使用されます。 例えば、


  

上記の正規表現パターンには、少なくとも1つの数字、1つの大文字、1つの小文字、1つの特殊記号(「@#$%」)を含む6〜20文字の文字列が必要です。 これは、パスワードの検証に十分なほど強力で複雑です。このpassword validation with regular expressionを参照してください。

「f:validateRegex」の例

f:validateRegex」タグを使用して強力なパスワードバリデーターを作成する方法を示すJSF2.0の例。

1. マネージドBean

ユーザー管理Bean。

package com.example;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable{

    String password;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

2. JSFページ

JSF XHTMLページで、「f:validateRegex」タグを使用して、「password」フィールドが指定された正規表現パターンと一致することを確認します。



    

    

JSF 2 validateRegex example

Enter your password :

3. Demo

「パスワード」が正規表現パターンと一致しない場合は、エラーメッセージを表示します。

jsf2-ValidateRegex-Example

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

ダウンロード–JSF-2-ValidateRegex-Example.zip(9KB)