如何判断用户输入的是数字还是字母?
用户在输入对话框中输入, 如何能够判断输入的数字还是字母呢?
------解决方案--------------------网上有相关的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比较安全,浮点数也算数字的么。