t,然后判断过程为
if(t.getClass().getName().equals("java.lang.String"))return
true最后调用的时候可以把任意变量传入,只有传入字符串时才返回真
这里是Java后台验证。public static void main(String[] args){
//target是从文本框传来的数据。这里进行模拟
String target = "22221"
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>