5个回答
展开全部
这里是Java后台验证。
public static void main(String[] args){
//target是从文本框传来的数据。这里进行模拟
String target = "22221";
//如果为true,则是数字,否则不是。
System.out.println(isNumeric(target));
}
/**
* 正则表达式:判断是否数字
* @param str
* @return
*/
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
也可以直接在前台验证,用javascript验证。同样用正则表达式。
<script type="text/javascript">
function validate(){
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!");
}
}
</script>
展开全部
用正则表达式。如果担心输入的是0会报错,可以设置条件为 输入的数字>0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则: [0-9]{yourText.length()};//出现0-9之间的数字次数刚好为字符串内容长度
try{
double temp = Double.parseDouble(yourText);//不抛出异常则全为数字
}catch(exception e){
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式,[0-9]+
追问
我在界面设置了数字格式。输入3会转换成003.00这中格式开头数字是0的话会被判断错误么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式,[0-9]+
追问
我在界面设置了数字格式。输入3会转换成003.00这中格式开头数字是0的话会被判断错误么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询