Javascript正则表达式验证
Javascript regex validation
以下函数适用于1900-01-30
到2099-12-31
范围内格式为yyyy-MM-dd
的日期a。
如何更改我将其更改为适用于1900-01-30
到9999-12-31
范围内的日期?
function validateDateFormat(val)
{
var patt =/^((19|20)'d'd)[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;
var temp = val;
if(isNaN(temp.match(patt)))
return true;
else
return false;
}
/(19[0-9]{2}|[2-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])/
应该可以正常工作。
演示
Y 9999-12-31
Y 2013-12-12
Y 1990-01-01
N 1800-01-01
Y 1900-01-01
N 10000-12-12
试试这个:
var patt =/^((19|[2-9][0-9])'d{2})[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;
只需更改一年中的前两个数字:
var patt =/^((19|[2-9]'d)'d{2})[- '-.](0[1-9]|1[012])[- '/.](0[1-9]|[12][0-9]|3[01])$/;
相关文章:
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- 将电子邮件验证正则表达式字符串存储在JSON中
- 即使验证正则表达式错误,也提交表单
- 搜索验证正则表达式在 JavaScript 中不起作用
- MMM dd-yyyy验证正则表达式
- 带有自定义约束的电话号码验证正则表达式
- 如何使用Ruby'在JavaScript中验证正则表达式;的规则
- 真实世界URL的URL验证正则表达式
- 需要与以下标准匹配的特定英国电话验证正则表达式
- 活体验证-正则表达式问题
- 数字验证正则表达式
- 电子邮件验证正则表达式在连字符上失败
- 通过不显眼的验证正则表达式识别有效的youtube url在MVC 3中不起作用
- 需要一个允许所有特殊字符的密码验证正则表达式
- javascript中的MM/DD/YYYY HH:MM:SS AM/PM日期验证正则表达式
- 优化用户名验证正则表达式的前瞻性
- 数学方程验证正则表达式的javascript
- 如何在javascript中验证正则表达式
- 为什么我的日期验证正则表达式不能识别二月(和其他日期)?
- 试图获得“;完美URL验证正则表达式”;使用ruby和javascript