我正在开发一个应用程序。在此应用程序中有一个输入字段。用户可以在其中以不同的格式输入日期,例如
ddmmyy, ddmmyyyy, dd-mm-yy, mm-dd-yy
而且我需要验证日期是否有效。我可以通过这种方式进行验证:
YYYY-MM-DD
使用:
var myDate = new Date("1987-08-06")
//此日期有效时,它会返回日期给我。
但是我无法使用其他格式进行验证。我该如何验证呢?
例子:
var myDate = new Date("08-06-1987")
..等等?
我使用jQuery开发了我的应用程序。我正在寻找一些不使用插件的解决方案。因为我已经使用过no.of插件了。
提前致谢!
我会用正则表达式来做到这一点。您可以为每种格式定义一个正则表达式模式。然后,您可以测试输入字段中的字符串是否与任何模式匹配。像这样的东西:
var regExpDDMMYY = /[0-9]{2}[0-1][0-9][0-9]{2}/g;
var regExpddmmyyyy = ...;
...
...
if (regExpDDMMYY.test(yourInputStringFromDateField)) {
// handleDateAs DDMMYY
} else if (regExpddmmyyyy .test(yourInputStringFromDateField)) {
...
} else {
throw new YourException();
}
您可以在此处找到示例:http : //www.w3schools.com/js/js_regexp.asp
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句