乐趣区

关于javascript:JS判断时间字符串的合法性

从 PHP 后端传过来的工夫字段,很可能是这样的值 -0001-11-30, 如果间接向表单的工夫控件里赋值,是不合乎失常状况的,须要应用以下办法判断,而后手动批改字段的值。

// 判断工夫字符串是否是非法的
export const is_valid_date = (str: string): boolean => {const reg = /^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;


  return reg.test(str);
};
退出移动版