javascript - 输入类型文本为 float ,值为 123456.12345 验证 : value can be xxx xxx . xxx xx

标签 javascript jquery

<input type="text" class="bulk" id="bulk_mrcP"> 

之前的最大长度。应该是六个数字。

之后的最大长度。应该是五个数字。

这是我到目前为止编写的关于按键的代码片段,并且继续进行相同的操作。

$('input#bulk_mrcP').keypress(function() {

 if($(this).val() > 0)
 {
    var val = $(this).val();
    var valOne = 0;
    var valTwo = 0;

    if(val.indexOf(".") != -1)
    {  
         valOne = val.substring(0,val.indexOf("."));
         if((valOne + '').length > 6)
         {
            var a  = $(this).val(valOne.slice(0, 6));
         }
         console.log(a);
    }           
}  

});

任何有关此问题的线索都会有所帮助。

最佳答案

我认为这应该可以满足您的要求...

var regx = /^[0-9]{1,6}(\.[0-9]{1,5})?$/;
console.log(regx.test('123456.12345'));  //returns true
console.log(regx.test('1234567.12345')); //returns false

以数字开头,之前和之后至少接受一位数字。,在之前最多允许六位数字。之后最多允许五位数字。

另请注意,. 是可选的

Demo(边框会相应改变)

关于javascript - 输入类型文本为 float ,值为 123456.12345 验证 : value can be xxx xxx . xxx xx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644672/

相关文章:

javascript - 如何在 jquery 中单击按钮(上一个/下一个)或箭头一个一个地滑动我的内容?

javascript - android PhoneGap jquery 单击动态列表中的元素

javascript - react native 中 componentDidMount 和 componentDidUpdate 有什么区别

javascript - Foreach promise 所有数组问题

javascript - 弹出窗口未显示(带有放大弹出窗口)

javascript - 如何使用 javascript 将文本框值转换为 Firefox 和 Internet Explorer 中的日期格式

javascript - 使用 javascript 更新一个 json 文件

javascript - 现代浏览器中的多语言

javascript - 当弹出窗口不出现时,视频弹出自动播放。我仍然能听到声音

javascript - 有没有 PHP 函数可以将数字转换为带有千位分隔符的货币?