使用JS Regex验证数据

时间:2014-04-21 06:45:11

标签: javascript regex

我正在使用javascript正则表达式验证用户输入的日期格式为mm / yyyy。我已经为此制作了正则表达式并且工作正常,但是当我输入ab / abcd时它仍在验证它。

这是我的JS和HTML代码

function validate() {
    var name = document.getElementById("name").value;
    var pattern = /\d|\/|\d{4}/;        
    if (pattern.test(name)) {
        alert(name +" has alphanumeric value");
        return true;
    } else {
        alert("Name is not valid.Please input alphanumeric value!");
        return false;
    }
}
Date: <input type="text" name="name" id="name" />
<input type="submit" value="Check" onclick="validate();"/>

如何以mm / yyy格式验证输入的日期, 我正在使用Jquery DatePicker,它允许以这种格式选择日期,而datepicker也允许手动输入。像这样Date Picker 对此还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

更新:

请尝试以下模式:

var pattern = /^\d{2}\/\d{4}$/;    

请参阅以下工作代码:

JSFiddle

提取月份的另一个小提琴:

JsFiddle2