js验证:只能输入一位小数的实数?

如题:这种js如何写呢?使得只能输入带一位小数的数字

第1个回答  2017-11-17
<input type="text" value="aaa" id="mm">

    var a = $(this).val();
    yanzheng(a);//验证方法
    function yanzheng(a){
        if(a.indexOf(".") >=0){
            var b = a.split(".");
            if(b.length == 2){
                if(b[1] >= 10 ){
                    alert("小数点后不止一位");
                }
            }else{
                alert("包含多个.,不是小数");
            }
        }else{
            alert("不是小数");
        };
    }

第2个回答  2011-12-19
什么叫正确输入转让费,允许一位小数 有点不懂
第3个回答  2017-11-18
function isTest(tReg, tText, intEmpty) {
    try {
        if (intEmpty == "" && (tText == "" || tText == "undefined" || tText == null)) { return true; }
        var regX = new RegExp(tReg, "ig");
        if (regX.test(tText)) {
            return true;
        } else {
            return false;
        }
    } catch (e) {
        return false;
    }
}
//必须带1位小数
isTest("^[0-9]{1,20}\.[0-9]{1}$", "10.2");  //true
isTest("^[0-9]{1,20}\.[0-9]{1}$", "10.");  //false
//带1位小数或整数
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10.2");  //true
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10");  //true
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10.22");  //false

第4个回答  推荐于2017-11-18
function isTest(tReg, tText, intEmpty) {
try {
if (intEmpty == "" && (tText == "" || tText == "undefined" || tText == null)) { return true; }
var regX = new RegExp(tReg, "ig");
if (regX.test(tText)) {
return true;
} else {
return false;
}
} catch (e) {
return false;
}
}

//必须带1位小数
isTest("^[0-9]{1,20}\.[0-9]{1}$", "10.2"); //true
isTest("^[0-9]{1,20}\.[0-9]{1}$", "10."); //false

//带1位小数或整数
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10.2"); //true
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10"); //true
isTest("^[0-9]{1,20}\.[0-9]{1}|[0-9]{1,20}$", "10.22"); //false本回答被网友采纳

js验证:只能输入一位小数的实数?
function ValNum(obj) { if (!\/^\\d+(\\d|(\\.[1-9]{1}))$\/.test(obj)) { alert("只能输入整数或者带一位小数的数字。"); } }

js验证:只能输入一位小数的实数?
var a = $(this).val(); yanzheng(a);\/\/验证方法 function yanzheng(a){ if(a.indexOf(".") >=0){ var b = a.split("."); if(b.length == 2){ if(b[1] >= 10 ){ alert("小数点后不止一位"); } }else{ alert("包含多个...

寻js正则表达式
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\\+?[1-9][0-9]*$"。只能输入非零的负整数:"^\\-[1-9][]0-9"*$。只能输入...

JS正则表达式匹配检测各种数值类型(数字验证)
验证至少n位数字:^\\d{n,} 验证m-n位的数字:^\\d{m,n} 验证零和非零开头的数字:^(0|[1-9][0-9]*)验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?验证非零的正整数:^\\+?[1-9][0-9]验证非零...

用js怎么判断输入一个必须是数字?包括负数和整数
可以用正值表达式哦~~JS判断是否为数字,是否为整数,是否为浮点数 正则表达式方法function checkRate(input){ var re = \/^[0-9]+.?[0-9]*$\/; \/\/判断字符串是否为数字 \/\/判断正整数 \/^[1-9]+[0-9]*]*$\/ if (!re.test(input.rate.value)){ alert("请输入数字(例:0.02)"...

js验证电话号码(包括手机,固定电话,带区号,不带区号))
javascript可以使用正则表达式来验证电话号码。以下是使用正则表达式来验证电话号码是手机号码,座机号码和区分是否带区号:function Phone(val){var isMobilePhone = \/^([0-9]{3,4}-)?[0-9]{7,8}$\/;var isFixMob= \/^0?1[3|4|5|8][0-9]\\d{8}$\/;if(isFixMob.test(val)||isMobile...

用JS如何验证输入必须是字母或数字?
用JS如何验证输入必须是字母或数字? 希望不要总是给出像“onkeyup="value=value.replace(\/[^a-z0-9_]\/g,'')"”这样的答案看不懂,有没有最基本的验证方式... 希望不要总是给出像“onkeyup="value=value.replace(\/[^a-z0-9_]\/g,'')" ”这样的答案 看不懂,有没有最基本的验证方式 展开  我...

[转载]JS判断手机号是否正确(正则表达式)
if(!(\/^1[3|4|5|8][0-9]\\d{4,8}$\/.test(sMobile))){ alert("不是完整的11位手机号或者正确的手机号前七位");document.mobileform.mobile.focus();return false;} } 根据国际电信联盟的规定,国际电话的拨打规则是:拨出地国际冠码+接受国家代码+区号+电话号码,用手机拨打的话,就不...

js中验证非负实数的正则表达式是什么?
var exp=\/^[+]{0,1}(\\d+)$|^[+]{0,1}(\\d+\\.\\d+)$\/;exp.test('123')->true exp.test('123.123')->true exp.test('+123')->true exp.test('+123.123')->true 没有把科学计算法算进去

正则表达式如何匹配非0的数字?
写法如下:^[1-9]\\d 其中:1、^:表示匹配起始位置 2、[1-9]:表示1到9的数字 3、\\d+:表示,0-9的数字,个数为任意个 4、$:匹配末尾。所以合起来就是:从开始到结束,期间都是数字。其中第一位,只能是1-9。余下的,也都是数字,个数不限。因此,最终实现了需求:非0的数字。

相似回答