프로그래밍/Flutter-Dart

[Flutter] Validation Pattern

채연2 2024. 1. 29. 16:40

 

 

 

Validation Pattern

앱을 개발하다보면, 회원가입 페이지에서 유효성 검사가 필요할 때가 있다. 아이디, 비밀번호, 이메일, 전화번호 등.. 조건에 맞게 입력이 되었는지, 양식이 맞게 입력이 되었는지 검사가 필요하다. 이럴 때 사용하기 위한 validation pattern 들이 있다.

 

 

id pattern

아래는 영문(소문자, 대문자), 숫자로 이루어진 n ~ m 자릿수의 아이디 유효성 검사 패턴이다.

※ 여기서 n, m은 숫자를 기입해줘야 한다.

^[a-zA-Z0-9]{n,m}$

 

 

 

email pattern

아래는 이메일 유효성 검사 패턴이다.

^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9-.]+\.[a-zA-Z]+

 

 

 

phone pattern

아래는 핸드폰번호 유효성 검사 패턴이다.

^\d{3}\d{3,4}\d{4}$

 

 

 

password pattern

아래는 영문(소문자, 대문자), 숫자로 이루어진 n ~ m 자릿수의 비밀번호 유효성 검사 패턴이다.

^(?=.*[a-zA-z])(?=.*[0-9])(?!.*[^a-zA-z0-9]).{n,m}$

 

 

아래는 영문(소문자, 대문자), 숫자, 특수문자로 이루어진 n ~ m 자릿수의 비밀번호 유효성 검사 패턴이다.

^(?!((?:[A-Za-z]+)|(?:[~!@#$%^&*()_+=-]+)|(?:[0-9]+))$)[A-Za-z\d~!@#$%^&*()_+=-]{n,m}$

 

 

아래는 영문(소문자, 대문자)만으로 이루어진 n ~ m 자릿수의 비밀번호 유효성 검사 패턴이다.

^(?=.*[A-Za-z])[A-Za-z\d$@$!%*#?~^<>,.&+=]{n,m}$

 

 

 

320x100