【发布时间】:2023-03-22 07:21:01
【问题描述】:
我有这个日期模式:
var regexFormat = "\\d{2}-\\d{2}-\\d{4}"
每当用户按下一个键时,我必须检查插入的值是否“可能是”一个有效的日期。
例如如果用户按下 0、1,则“实时”验证器必须说“是的,它可能是日期”,而如果用户按下“a”,例如,验证器必须返回 false。
所以我的问题最终是:如何执行“部分”验证?
谢谢!
好的,所以不要被标记为离题,我用这个丑陋的尝试来“奖励”你解决我的问题:
_getDaysList: function (startingDate ,callback) {
var that = this,
currentDate = new Date(),
partialDate = /^(\d(\d(-(\d(\d(-(\d(\d(\d(\d)?)?)?)?)?)?)?)?)?)?$/,
partialYear = /^(\d(\d(\d(\d)?)?)?)?$/,
partialMonth = /^(\d(\d)?)?$/,
partialDay = /^(\d(\d)?)?$/,
list = [];
if (partialDate.test(startingDate)) {
var counter = 0;
while ( startingDate.length != 10 && counter <=5000) {
counter++;
if (// And matches a specific date
that._startsWith(that._dateToString(currentDate),startingDate)) {
// La data segue il parametro.
list.push(that._dateToString(currentDate));
if (that._isFunction(callback)) {
callback(list);
}
return;
}
currentDate = that._addDays(currentDate, -1);
}
}
if (that._isFunction(callback)) {
callback(list);
}
return list;
}
【问题讨论】:
标签: javascript regex validation