最近有一个需求需要校验输入的身份证有效期的开始和结束日期,
由于是没有使用日期选择框,是直接文本录入的,
因此需要对录入的内容做一些校验,
废话不多说,直接上代码
let idCardPeriodDate = this.checkIdCardPeriodDate(this.state.idCardPeriodDate);
if(!idCardPeriodDate){
return;
}
// 校验通过
this.setState({
idCardPeriodDate: idCardPeriodDate.replace("至", " 至 "),
});
校验的方法就在这里:
checkIdCardPeriodDate(value){
console.log(value);
if (checkNull(value, '身份证有效期')) {
return false;
}
let idCardPeriodDate = value.replaceAll(" ", "")
.replaceAll(" ", "")
.replaceAll("•", "")
.replaceAll(".", "")
.replaceAll("-", "")
.replaceAll("_", "")

该代码段展示了如何在JavaScript中校验用户输入的身份证有效期,确保其符合`YYYYMMDD至YYYYMMDD`的格式,同时也处理了‘长期’的有效期表示。代码包括清理特殊字符、检查日期格式、比较开始和结束日期以及当前日期的合理性。

571

被折叠的 条评论
为什么被折叠?



