처음에는 아래 코드처럼 특수문자만 입력을 막아보려 했으나..
TextField(
inputFormatters: [
FilteringTextInputFormatter.deny(RegExp('[!@#\$%^&*(),.?":{}|<>]')),
],
),
언어의 구조상 모두 막을 수 없다는 것을 알게었습니다.
그리하여 허용되는 값만 입력받도록 변경했습니다.
[한글만 입력]
만약 공백 까지 포함하려면 '힣' 뒤에 스페이스바로 한번 띄어주기(이하 동일)
TextField(
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp(r'[ㄱ-ㅎ가-힣]')),
],
),
[영문만 입력]
TextField(
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp(r'[a-zA-Z]')),
],
),
[숫자만 입력]
TextField(
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
],
),
'Flutter' 카테고리의 다른 글
[Flutter] 데이터 타입 double 소수점 제거하는 방법 (0) | 2023.11.16 |
---|---|
[Flutter] SVG 파일 검정색(검은색)으로 나올 때 (0) | 2023.08.13 |
[Flutter] StateNotifierProvider ▶︎ NotifierProvider 벼환하여 상태관리 (0) | 2023.07.21 |
[Flutter] Flutter Doctor 에러 처리 모음 (안드로이드스튜디오) (0) | 2023.07.17 |
[Flutter] 드롭다운 버튼(DropdownButton) (0) | 2023.06.05 |