javascript - 使用 JavaScript,小数点后允许 4 位数字,小数点前允许 2 位数字

标签 javascript jquery regex validation

我有一个脚本来检查文本框中的插入值。

<input type="number" onkeypress="return isNumber(event)" />
<script>
function isNumber(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}
</script>


这个脚本可以很好地只允许数字。
但我想要脚本来检查这种类型的条件。
0.123456 11.12345

文本框中总共 7 位数字
小数点前 2 位则小数点后 4 位
如果小数点前为 1,则小数点后为 5 位

它是如何工作的任何脚本或其他对我有帮助的东西。
谢谢

最佳答案

您可以使用以下正则表达式:

^(\d\.\d{5}|\d{2}\.\d{4})$

演示:http://regex101.com/r/nW5qI7

关于javascript - 使用 JavaScript,小数点后允许 4 位数字,小数点前允许 2 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23127932/

相关文章:

javascript - jQuery 日期选择器中的跳转年份值

javascript - 强制重新评估内联并包含 Javascript

javascript - 删除 Javascript 警报行会阻止我的 append 代码正常工作

c# - 正则表达式不允许连续 3 个字符

c# - 通过 JQuery 检查复选框时,复选框 OnCheckedChanged 不会触发

javascript window.open 从回调

javascript - JS 到 TS : Type 'null' is not assignable to type 'number'

jquery - Bootstrap 形式 : How to dynamically create unique names for radio buttons

c++ - 不需要的正则表达式捕获

c++ - 如何将 std::regex_match 与 CString 一起使用?