javascript - 这种情况的正则表达式是什么?

标签 javascript regex

我是 JavaScript 的新手,一段时间以来我一直在尝试找出 正则表达式。 我需要以 "mm/yy" 的形式验证用户输入。

月份的第一位数字必须是01。如果是0,那么第二个数字可以是从19。如果是1,那么第二位可以是02。年份可以是 1419。它必须有斜线。

这是我目前所拥有的:

var reExp = /^0(?=\d)|1(?=1)|2\/14$/; //RegExp for expiry


if ($('expiry').value.search(reExp)==-1){
    $('expiry').value = ''; 
    $('expiryMsg').style.fontSize="10px";
    $('expiryMsg').innerHTML = "Invalid Entry: Must be a valid expiry date.";
}
else {
    $('expiryMsg').innerHTML = "*";
    $('expiryMsg').style.fontSize="16px";
}

我想在一个表达式中完成所有验证,这可能吗?

谢谢!

最佳答案

你可以使用这个模式:

/^(?:0[1-9]|1[0-2])\/1[4-9]$/

关于javascript - 这种情况的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996172/

相关文章:

javascript - 如何从 vue.js 组件获取默认值?

javascript - 使用 PHP 和 MySQL 的服务器端事件

javascript - GridView WebForm 每行有多个复选框,但每行只允许检查 1 个

java - 用java中的非转义等效字符串替换所有转义序列

javascript - 根据多个属性在数组中查找唯一对象

javascript - firebase 安全 api 中的 parent() 方法

使用正则表达式更新 mysql

java - 用于匹配短于 n 个字符的字符串的复杂正则表达式

JavaScript正则表达式测试函数: *OR* syntax

java - 将字符串解析为 double[]