object : TextWatcher{
override fun afterTextChanged(p0: Editable?) {
//toast(getString(R.string.input_re_error))
}
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
//toast(getString(R.string.input_re_error))
}
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
// 禁止EditText输入空格
if (p0.toString().contains(" ")) {
val str = p0?.toString()?.split(" ")
val sb = StringBuffer()
for (i in 0 until str?.size!!){
sb.append(str[i])
}
setText(sb.toString())
setSelection(p1)
}
//限制用户密码输入
val editable: String = text.toString()
val regEx = "[^a-zA-Z0-9]" //只能输入公司内部密码要求
val p: Pattern = Pattern.compile(regEx)
val m: Matcher = p.matcher(editable)
val str: String = m.replaceAll("").trim() //删掉不是字母或数字的字符
if (editable != str) {
setText(str) //设置EditText的字符
setSelection(str.length) //因为删除了字符,要重写设置新的光标所在位置
}
}
}
限制输入框输入
最新推荐文章于 2024-05-09 15:05:20 发布