Android EditeText 只能输入数字与字母的组合 应该怎么写?(详细点的)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android EditeText 只能输入数字与字母的组合 应该怎么写?(详细点的)相关的知识,希望对你有一定的参考价值。
自己找到了正确答案。采纳的不是正确的解决方法;我的关键字是 “与”;
在EditText中设置属性,android:numeric="integer"即只能输入整数,如<EditText
android:id="@+id/home_et_validate"
style="@style/order_vcode_input"
android:hint="请输入订单验证码"
android:inputType="number"
android:digits="@string/filter_vcode"/>
<string name="filter_vcode">0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
解释说明:
注意其中的android:digits="0123456789qwertyuioplkjhgfdsazxcvbnm"这个就是限制输入类型的。 参考技术A
可以在EditText中设置属性。
android:numeric="integer"即只能输入整数,如<EditText
android:id="@+id/home_et_validate"
style="@style/order_vcode_input"
android:hint="请输入订单验证码"
android:inputType="number"
android:digits="@string/filter_vcode"/>
<string name="filter_vcode">0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
这样就可以了。
如何限制用户只能输入0-50的数字
如何限制用户只能输入0-50的数字,在JTextField或JTextArea中。
如果输入了非法字符的话弹出提示框提示,又该如何实现呢?
我这个就算是输入非数字也不会报错,你运行就知道了。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JOptionPane;
public class InputTest
public static void main(String args[])
Pattern p = Pattern.compile("[0-4][0-9]|[5][0]|[0-9]");
String s = JOptionPane.showInputDialog("请输入数字:");
Matcher m = p.matcher(s);
if(m.matches())JOptionPane.showMessageDialog(null, "是0-50之间的数", "结果", JOptionPane.OK_CANCEL_OPTION);
elseJOptionPane.showMessageDialog(null, "不是0-50之间的数.", "结果", JOptionPane.ERROR_MESSAGE);
本回答被提问者采纳 参考技术B 可以在处理异常时抛出一个提示信息(跳出一个对话框)说“你输入了非数字”
因为抛出异常一般是类型转换异常(但你要确保该方法里就这个异常而没别的异常)
将文本框里的内容转换成数字 然后设转换后的数字变量为a
if(a<0 || a>50)
跳出对话框提示信息("输入有误")
is this what you want??? 参考技术C 你用的Jtextfield或者area里面得到的value都是字符串,你要用integra.parsInt()把它转换成整数然后判断>0 <50就ok 了这个太简单了 参考技术D 你写个方法来判断撒,先获取文本框中的值,再将它转为int型,如果转不了就抛出异常,能转的话再判断它是不是符合你的要求,java中是没有内置的方法可以实现你这个功能的,如果你代码不会写,就再mi我~ 第5个回答 2009-01-18 你还有什么要求,一起说出来。100分,我给你代码。
以上是关于Android EditeText 只能输入数字与字母的组合 应该怎么写?(详细点的)的主要内容,如果未能解决你的问题,请参考以下文章
android 安卓editext默认弹出英文输入法,只能输入英文与数字
使用appium EditeText获取到焦点,软件没有弹出问题