DBILITY

vaadin password validator 본문

front-end & ui/vaadin legacy

vaadin password validator

DBILITY 2018. 6. 15. 14:57
반응형

책을 안 보고 프로젝트 생성 후 책에서 본걸 그냥 해보다가 CustomValidator가 필요하게 되어 그냥 해봤다.

대/소문자 /숫자/특수문자 각 최소 1개, 8자 이상을 적용했고, EmailValidator를 보고 베겼다.

 

package com.vseminar.vaadin_seminar.util;

import com.vaadin.data.validator.RegexpValidator;

/**
*
* Description
*
*
* @author hyperrookie@gmail.com
*
* @version 1.0.0
* @date 2018. 6. 15.
*=======================================================================
* Date            Name                     Revision History
*=======================================================================
* 2018. 6. 15.    hyperrookie@gmail.com    Creation
*=======================================================================
*/
@SuppressWarnings("serial")
public class PasswordValidator extends RegexpValidator {

	public PasswordValidator(String errorMessage) {
		/*
		 * https://regexr.com/에서 표현식을 입력하면 실시간으로 설명을 볼 수 있음.
		 *
		 * "^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$" -- 숫자/대소문자/특수문자 각 1개 포함 최소 8자리
		 * "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$" -- 숫자/대문자/소문자 각 1개 포함 최소 8자리
		 * "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}" -- 숫자/대문자/소문자/특수문자 각 1개 포함 최소 8자리
		 */
		super("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}",true,errorMessage);
	}

}

 

반응형

'front-end & ui > vaadin legacy' 카테고리의 다른 글

vaadin field validation 실습2  (0) 2018.06.16
vaadin field validation 실습  (0) 2018.06.15
vaadin 기초 정리  (0) 2018.06.14
vaadin loginScreen 만들기 실습  (0) 2018.06.11
vaadin 프로젝트 생성 실습  (0) 2018.06.09
Comments