플러터
[Flutter] TextFormField를 통한 입력 제어하기(FocusNode/TextEditingController)
(해당 내용은 NullSafety가 반영되기 이전에 작성된 글입니다.) Flutter의 Text 입력을 제어하기 위해 필요한 내용입니다. TextEditingController를 이용하여 입력값을 처리하고 FocusNode를 통해 TextField의 포커스를 제어합니다. 마지막으로 validator을 통해 입력값을 검사합니다. ※ 아래 예제에서는 입력값을 "asset(String), kind(String), money(int)"를 예시로 사용합니다. 1. 사전 세팅 1) statefulwidget 사용 Form의 Controller를 사용하기 위해 Statefulwidget을 사용해야 합니다. class AssetRegist extends StatefulWidget { @override _AssetReg..
[Flutter] 이메일/비밀번호 등 유효성 검사(정규표현식)
안녕하세요, 개발자 제이오입니다. 오늘은 Flutter의 이메일/비밀번호 등 유효성 검사 및 정규표현식에 대해 알아보겠습니다. - 이메일 유효성 검사 String? validateEmail(String value) { if (value.isEmpty) { return '이메일을 입력하세요'; } else { String pattern = r'^(([^()[\]\\.,;:\s@\"]+(\.[^()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'; RegExp regExp = RegExp(pattern); if (!regExp.hasMatch(..