A. 请问各位大师:js中判断字符串是整数且值大于等于100,怎么判断
先判断是否都是数字,然后用"."分割,看看结果数组大小就好了, .split(".")好像是,数组大小如果是1,则是整数,否则就是小数或者格式非法。判断大小我就不说了。。。
B. js判断是否为小数
判断是否是小数抄的方法:12345functioncheck(c){varr=/^[+-]?[1-9]?[0-9]*.[0-9]*$/;returnr.test(c);} //它可以包含 + - 号,不需要的话,去掉[+-]?
JS判断的编程如下:
<!DOCTYPEHTML>
<htmllang="en-US">
<head>
<metacharset="UTF-8">
<title>menu</title>
<styletype="text/css">
</style>
<scripttype="text/javascript">
varnum=1.11;
varreg=/.*..*/;
alert(reg.test(num));
</script>
</head>
<body>
</body>
</html>
C. JS正则表达式 验证 输入的是正负小数(保留3位小数)或者正负整数
<script type="text/javascript">
var reg = /^[+-]?\d*\.?\d{0,3}$/;
alert( reg.test("-0.01234")); //如果是正负小数(保留3位小数)或者正负整数,则弹出true,已验证过
</script>
D. js判断只能为数字、小数!急! 在线等,求大侠指教!
用正则判断,具体如下(因为是jquery写的所以记得先载入jquery库):
<form action="xxx.action" method="post" onsubmit="return check()">
<input type="text" id="id1" onkeyup="value=value.replace(/[^\d\.]/g,'')" /><!-- 正则控制只能输入数字和小数点 -->
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
$(document).ready(function(){
$("#id1").blur(function(){//当输入框失去焦点时
var str=$("#id1").val();
var m=str.length-str.replace(/\./g,"").length;//m为小数点个数
if(m>1){//小数点个数大于1时提示错误
alert("输入有误!");
}
else if(m=1){//有1位小数点时判断小数点在最前和最后的情况(如果觉得没必要那么删除这整个else就行了)
var str0 = str.substring(0, 1);
var str1 = str.substring(str.length-1, str.length);
if(str0=="."){//如果小数点在最前,则在前面加上0
str="0"+str;
$("#id1").val(str);
}
if(str1=="."){//如果小数点在最后,则去除小数点
str=str.substring(0, str.length-1);
$("#id1").val(str);
}
}
});
});
</script>
E. js判断文本框输入的是否数字,若是小数,小数点后只能有一位数字
<script type="text/javascript">
$(function(){
$("#aa").blur(function(event) {
var val=$("#aa").val();
//alert(val)
if(!isNaN(val)){
var newval = gs(val,1)
$("#aa").val(newval)
}
});
})
//将整数float格式化函数
function gs(s, n){ //s:传入的float数字 ,n:希望返回小数点几位
if (typeof(s)!="undefined" && s!='') {
n = n > 0 && n <= 20 ? n : 2;
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
var l = s.split(".")[0].split("").reverse(),
r = s.split(".")[1];
t = "";
for(i = 0; i < l.length; i ++ ){
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
} else {
return '';
}
}
</script>
F. js正则表达式 判断输入框是否为正整数或者正整数保留两位小数
/^抄d+(.d*)?$|^.d+$/,这个正则既不袭限制开头0的个数也不限制小数点后面的数字的多少,都返回true.
这个才是正确判断条件:
1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数
/^[1-9]+d*(.d{0,2})?$|^0?.d{0,2}$/.test(str);
G. js判断输入是否为数字
如何验证文本框中的内容是否为数字,本文提供了三种方法,希望对大家的学习内有所启发。
在某些情容况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能。
下面是验证数字的正则表达式:
H. js中两个数相除 如何判断是整数还是小数
第一种方法,编写两个方法getIntegerTimes(),isPositiveIntegerTimes()判断两个数(包含小数),先获取倍数,再判断倍数是否为正整数,好处就是两个方法都可以作为通用方法调用.实现功能多.
//获取两个数的倍数,返回倍数
function getIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
return (r1/r2)*pow(10,t2-t1);
}
//判断是否为正整数,返回true或false
function isPositiveIntegerTimes(arg) {
var num = arg.toString();
if (!(/(^[1-9]\d*$)/.test(num))) {
return false;
}else {
return true;
}
}
第二种方法,就是单一方法isPositiveIntegerTimes(),判断两个数(包含小数)是否整除
//判断两个数的是否为整数倍,返回true或者false
function isPositiveIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
var times= (r1/r2)*pow(10,t2-t1);
if (!(/(^[1-9]\d*$)/.test(times.toString()))) {
return false;
}else {
return true;
}
}