본문 바로가기
프로그래밍/Flutter-Dart

[Flutter] Validation Pattern

by 채연2 2024. 1. 29.

 

 

 

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

댓글