Dart의 정규식은 대체로 다른 언어들과 거의 유사하다.
1. 한글만 포함
r'^[ㄱ-ㅎ가-힣]$'
r' | 문자열의 시작 |
^ | 입력 시작 |
[] | 문자의 집합 (-는 문자의 범위) |
ㄱ-ㅎ | ㄱ, ㄴ ,ㄷ... |
가-힣 | 가, 나, 다... |
$ | 입력 끝 |
2. 영어만 포함
r'^[a-zA-Z]$'
a-z | a, b, c... |
A-Z | A, B, C... |
3. 숫자만 포함
r'^[0-9]$'
0-9 | 0, 1, 2... |
4. 한글, 영어, 숫자, 특수문자(・)만 포함
r'^[ㄱ-ㅎ가-힣a-zA-Z0-9・]$'
5. 글자수 제한
r'^[ㄱ-ㅎ가-힣a-zA-Z0-9・]{1,10}$'
{1,10} | 최소 1 ~ 최대 10 |
6. 테스트
해당 사이트는 정규식 결과를 그림으로 보여줘서 이해하기 쉽다.
references