javascript - 表单验证码不起作用

标签 javascript regex

var val_regex = \d{3}+(\.[0-9]{1,2})?$
function validate(form){
    var valOne = form.valone.value;
    var valTwo = form.valtwo.value;
    var valThree = form.valthree.value;


     if (!val_regex.test(valOne)) || (!val_regex.test(valTwo)) ||(!val_regex.test(valThree)){
        $("#val-error").html("Error with inputted value");
        $('#val-error').fadeIn(200).delay(1500).fadeOut(800);
        return false;
     }
     return true;
    }
}

我的正则表达式在这里似乎不起作用。你能看出问题出在哪里吗?

正则表达式 - 我想要的 - 0 到 999(含)之间的任何数字 - 最多允许 2 位小数。我是否以错误的方式编写了正则表达式,或者我的 JavaScript 是否错误?

最佳答案

您的正则表达式与单个或两位数字不匹配。

试试这个:

var val_regex = /^(([0-9])|([1-9][0-9])|([1-9][0-9][0-9]))(\.[0-9]{1,2})?$/;

关于javascript - 表单验证码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992035/

相关文章:

javascript - 日期选择器的缩放显示

javascript - 我将使用什么正则表达式来查找单词 "oy"?

java - 在 Android 上使用正则表达式验证字符串

javascript - 通过点击超链接来渲染 2 个图表

javascript - 不显示带有下划线的 Visual Studio Intellisense 方法

javascript - 如何有效地从字节中读取位?

javascript - 如何获取 url 的最后一个元素去除不需要的字符?

regex - 列出名称由两位数字组成的文件

javascript - 如果没有匹配项,正则表达式返回 null

javascript - CSS 过渡提前中断