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);
}
}