1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| package com.dollearn.student.utils
|
| import android.text.InputFilter
| import android.text.Spanned
| import java.util.regex.Pattern
|
| class ChineseFilter:InputFilter {
| override fun filter(
| source: CharSequence?,
| start: Int,
| end: Int,
| dest: Spanned?,
| dstart: Int,
| dend: Int
| ): CharSequence? {
| val p = Pattern.compile(
| "^([\\u4e00-\\u9fa5]{1,20})\$",
| Pattern.UNICODE_CASE or Pattern.CASE_INSENSITIVE
| )
| val m = p.matcher(source.toString())
| if (!m.find()) return ""
| return null
| }
| }
|
|