如何设置EditText输入类型如“X123”?

时间:2013-04-17 07:01:27

标签: android android-edittext

我想以“X123”的格式输入文字。即第一个字母是alphatbetical,剩下的应该是数字。那么有没有满足这个要求的输入类型,或者我必须使用 textwatcher 来编辑文本,然后在运行时更改编辑文本的输入类型。是否可能? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

没有像这样的标准输入类型。

如果您想在打字时强行使用TextWatcher,可以使用TextWatcher,但这可能也不是很好。你只会得到他们按“错误”输入的效果,没有任何反应。

也许这是一个更简单,更简单的方法,只需输入一个显示预期输入的提示,一旦他们“提交”输入,你就可以检查正则表达式。 如果它与正则表达式不匹配,您可以显示Toast,摇动输入字段,用红线包围edittext或任何您想要显示哪个字段输入错误的文本。

答案 1 :(得分:0)

使用此RegEx匹配字符串

string.matches("[a-zA-Z]\\d{3,}") // for compulasory one char and min three digit
string.matches("[a-zA-Z]\\d{2,}") // for compulasory one char and min two digit
string.matches("[a-zA-Z]\\d{1,}") // for compulasory one char and min one digit
string.matches("[a-zA-Z]\\d*") // for compulasory one char and zero or more digit

希望它会对你有所帮助。