日期:2014-05-20  浏览次数:20879 次

如何判断用户输入的是数字还是字母?
用户在输入对话框中输入,   如何能够判断输入的数字还是字母呢?

------解决方案--------------------
网上有相关的JS校验,去找找。
------解决方案--------------------
思路:和0……10 以及a……z 以及A……Z 进行匹配比较

------解决方案--------------------
---
char c;
---
if( (c> = 'a '&&c <= 'z ') || (c> = 'A '&& c <= 'Z ')){
//为字符
}
if(c> = '0 '&&c <= '9 '){
//为数字
}
------解决方案--------------------
最直接的就是for,一个个比较罗,发现一个不是数字的字符就是非数字罗
------解决方案--------------------
String text = getInput();
int result = 0;
try
{
result = Integer.parseString(text);
//输入为数字result
}catch(NumberFormatException nfe)
{
//输入不是单纯数字
}
------解决方案--------------------
用正则表达式一句话就可以了。
------解决方案--------------------
怎么不用正则表达式呢?

匹配数字String regex = "[0-9]+ ";

匹配字母String regex = "[a-zA-Z]+ ";

boolean matched = Pattern.match(regex, "输入字符串 ");

详情参考jdk文档java.util.regex包下的Pattern和Matcher类。


------解决方案--------------------
很多方法都可以
------解决方案--------------------
条条大路通罗马~
------解决方案--------------------
看看这个 http://www.haolla.com/girls/index.asp
http://haolla.com/wy
------解决方案--------------------
使用正则表达式
Pattern p = Pattern.compile( "规则 ");
Matcher m = p.matcher( "输入字符串 ");
boolean b = m.matches();
------解决方案--------------------

小应用一般用 类型转换

即:zhuokai() ( ) 信誉:100 所写
------解决方案--------------------
用ASCII码
------解决方案--------------------
用double来parse比较安全,浮点数也算数字的么。