JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码:
<script type=”text/javascript”>
function test() {
var num = document.getElementById(“num”).value;
if (num==”") {
alert(‘请输入内容’);
return false;
}
if (!(/(^[1-9]d*$)/.test(num))) {
alert(‘输入的不是正整数’);
return false;
}else {
alert(‘输入的是正整数’);
}
}
</script>
<html>
<body>
<input type=”text” id=”num” />
<input type=”button” value=”测试” onclick=”return test()” />
</body>
</html>
附判断数字、浮点的正则表达:
1 数字:^[0-9]*$
2 n位的数字:^d{n}$
3 至少n位的数字:^d{n,}$
4 m-n位的数字:^d{m,n}$
5 零和非零开头的数字:^(0|[1-9][0-9]*)$
6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$
8 正数、负数、和小数:^(-|+)?d+(.d+)?$
9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
11 非零的正整数:^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$
12 非零的负整数:^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
13 非负整数:^d+$ 或 ^[1-9]d*|0$
14 非正整数:^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
15 非负浮点数:^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
16 非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
17 正浮点数:^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
18 负浮点数:^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19 浮点数:^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
/**
*判断是否是数字
*
**/
function isRealNum(val){
// isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除,
if(val === "" || val ==null){
return false;
}
if(!isNaN(val)){
//对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false,
//所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' )
return true;
}
else{
return false;
}
}
//件数
$("#packNo").change(function(){
if(!(/(^d+$)/.test(this.value))){
tip("请填写正整数")
$('#packNo').val("");
}
})
//运费
$("#feeRate").change(function(){
if(!(/(^d+(.d+)?$)/.test(this.value))){
tip("请正确填写运费")
$('#feeRate').val("");
}else{
var res = parseFloat($('#feeRate').val()).toFixed(4);
$('#feeRate').val(res)
}
})
var res = parseFloat(dectotal/gqty).toString();
var dot = res.indexOf(".");
var dotCnt = res.substring(dot+1,res.length);
if(dotCnt.length > 2){//判断小数点后有几位数如果大于2就保留4位,如果小于等于2就保留两位
$("#declPrice").val(res.toFixed(4));
}else{
$("#declPrice").val(res.toFixed(2));
}