我想输入格式为"X123"的文本。即第一个字母是字母,其余应该是数字。那么是否有任何输入类型可以满足此要求,或者我必须使用textwatcher来编辑文本,然后在运行时更改编辑文本的输入类型。这可能吗?提前致谢。
问问题
379 次
2 回答
1
没有像这样的标准输入类型。
如果您想在输入时强制用户使用 TextWatcher,则可以使用它,但这可能也不是很好。你只会得到他们按下“错误”输入而没有任何反应的效果。
也许它是一种更简单、更好的方式来简单地输入一个显示预期输入的提示,一旦他们“提交”输入,你就可以根据正则表达式检查它。如果它与正则表达式不匹配,您可以显示一个 Toast,摇动输入字段,用红线包围编辑文本或任何您想显示哪个字段输入错误的内容。
于 2013-04-17T07:06:28.043 回答
0
使用此 RegExp 匹配字符串
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
希望它会帮助你。
于 2013-04-17T07:45:07.460 回答