我有这个正则表达式来检查日期条目:
/^[0-9]{2}-[0-9]{2}-[0-9]{4}$|^$/
我还需要它以确保遵循格式MM-DD-YYYY 我尝试过这些并且它们不起作用。
/^[01-12]-[01-31]-[0-9]{4}$|^$/
/^['01'-'12']-['01'-'31']-[0-9]{4}$|^$/
如何检查以确保MM部件为01-12且DD部件仅为
01-31?
答案 0 :(得分:0)
试试这个
/^[0-1]{1}[1-2]{1}-[0-3]{1}[1-2]{1}-[0-9]{4}$|^$/
答案 1 :(得分:0)
与纯正则表达式有点疯狂,我会使用正则表达式+条件检查如下:
//假设myDate是你的字符串
var dateParts = myDate.split(' - '); var bDateIsValid =(Number(dateParts [0])< = 12&& Number(dateParts [0])> = 1)&& (Number(dateParts [1])< = 31&& Number(dateParts [1])> = 1)
如果您愿意,也可以添加日期
答案 2 :(得分:0)
这是一个可以帮助您的正则表达式: Javascript date regex DD/MM/YYYY
请考虑将string-to-validate转换为日期对象并查看其是否有效。这将实际验证它,不会接受31-02-9999等日期