本来应该很简单 但是从网上找了几个代码 都有问题啊
先写几个我找的:
1.if(!isNaN(num))alert("参加人数必须整数!");
2.for (var i=0;i <inputStr.length;i++) {
oneChar=inputStr.charAt(i)
if ((oneChar < "0"||oneChar>"9")||oneChar!="") {
alert("参加人数必须整数!");--%>
document.getElementById("aPersonnum").focus();
return;
3.也试过正则表达式的
主要问题就是 判断的时候 输入非数字能提示 但是输入数字的 还是现实不是数字
先写几个我找的:
1.if(!isNaN(num))alert("参加人数必须整数!");
2.for (var i=0;i <inputStr.length;i++) {
oneChar=inputStr.charAt(i)
if ((oneChar < "0"||oneChar>"9")||oneChar!="") {
alert("参加人数必须整数!");--%>
document.getElementById("aPersonnum").focus();
return;
3.也试过正则表达式的
主要问题就是 判断的时候 输入非数字能提示 但是输入数字的 还是现实不是数字
请各位帮忙看看如何判断是不是实数 输入金额,想判断下
var result = /^[1-9][0-9]*$/.test(num.value);
if(!result){
alert("参加人数必须整数!");
num.focus();
}
就把
var result = /^[1-9][0-9]*$/.test(num.value);
改成:
var result = /^[0-9]+([\.][0-9]+)?$/.test(num.value);
这样试试
/^(0|([1-9]\d*))(\.\d+)?$/ 整数或者小数