经常在项目中会遇到输入密码限制,比如不可以输入汉字,不可以输入中文字符,一般情况下,xml可以设置一个属性,android:inputType="textPassword"
这个就代表输入的是密码的意思,但是这个会有一个问题,即可以输入中文字符,那有什么好办法可以解决呢?
解决方式如下,在Edit中还有一个属性,android:digits
这个属性就是输入的字符只能是xxxx
我们可以限制它只能输入的字符或数字,由于字符片段有点长,所以可以抽到strings中
写法如下:
<string name="rule_pwd">0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&</string>
然后在要引用的地方引用就好
android:digits="@string/rule_pwd"
这样就成功限制了输入的字符
网友评论