如何验证此格式的日期 (ddmmyyyy)
How do I validate a date in this format (ddmmyyyy)
我有这个函数:
var isValidDate = function (date) {
var regEx = /^'d{2}''d{2}''d{4}$/;
return date.match(regEx) !== null;
};
我想用这个表格验证我的日期:
我的2015/1/23
问题是我的正则表达式很好..?
正则表达式不安全。考虑99/99/9999
,一个改进的正则表达式可以读取/^[0-3]'d'/[01]'d'/[12]'d{3}$/. However this still accept dates like
39/19/2999' 这显然是非法的。
虽然您可以进一步完善正则表达式以将单独的数字限制为有效范围,但如果您想排除 2 月 31 日,它会变得相当复杂。我建议使用实际代码而不是正则表达式来执行此操作。
您可以使用:
var regEx = /^'d{2}'''d{2}'''d{4}$/;
反斜杠也需要转义。
另请注意,原始字符串还需要具有如下所示的文字反斜杠''
:
var matched = regEx.test('15''11''2015')
//=> true
为了匹配dd/mm/yyyy
正则表达式只是:
var regEx = /^'d{2}'/'d{2}'/'d{4}$/;
但是,这仍然不会使错误的日期无效,例如13/13/2015
您可以使用 html5 模式。 更好的模式^([0-2]'d|3[0-1])''(0'd|1[0-2])''[1-2]'d{3}$
.它也将在正则表达式中工作。
<input type="text" pattern="^'d{2}'''d{2}'''d{4}$" /><br/>
better
<input type="text" pattern="^([0-2]'d|3[0-1])''(0'd|1[0-2])''[1-2]'d{3}$" />
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- 如何验证此格式的日期 (ddmmyyyy)
- JSDate - 正确解析 ddMMyyyy 格式的日期
- JavaScript格式日期从DDMMYYYY到DD/MM/YYYY