[Flutter] 이메일, 휴대폰 번호 포맷 검증하기 (정규표현식, RegExp)

이상화·2022년 4월 8일
1

짧은 기록

목록 보기
10/12
post-thumbnail

Flutter에선 ReqExp 클래스를 활용하여 JavaScript와 거의 유사한 방식으로 정규표현식을 사용할 수 있다.
[RegExp 문서]

이때 r을 문자열 앞에 붙여서 백슬래시를 해석하지 않는 원시 문자열(Raw Stirng)으로 만들어 줄 수 있다.

아래는 간단한 이메일, 휴대폰 정규표현식 예시이다.

extension InputValidate on String {
  //이메일 포맷 검증
  bool isValidEmailFormat() {
    return RegExp(
            r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+")
        .hasMatch(this);
  }
  //대쉬를 포함하는 010 휴대폰 번호 포맷 검증 (010-1234-5678)
  bool isValidPhoneNumberFormat() {
    return RegExp(r'^010-?([0-9]{4})-?([0-9]{4})$').hasMatch(this);
  }
}
profile
크로스플랫폼 클라이언트 개발자(Flutter, Unity), 7년차

0개의 댓글