永发信息网

asp.net 当用户输入错误的日期,如:1991.01.45 时怎样处理异常?要求用户输入的日期必须符合标准的日期格式!谢谢!

答案:3  悬赏:50  手机版
解决时间 2021-08-12 06:50
  • 提问者网友:疯子也有疯子的情调
  • 2021-08-11 16:18
asp.net 当用户输入错误的日期,如:1991.01.45 时怎样处理异常?要求用户输入的日期必须符合标准的日期格式!谢谢!
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-08-11 16:37
最简单有效的方式就是使用“日历控件”,让用户“选择”日期而不是“输入”日期。
全部回答
  • 1楼网友:未来江山和你
  • 2021-08-11 18:54

用正则表达式:

string str;//要判断的日期

 //正则表达式格式为YYYY.MM.DD

 Regex r = new Regex(@"(19|20)\d\d+\.(0[1-9]|1[012])+\.(0[1-9]|[12][0-9]|3[01])$");

    if (!r.IsMatch(str))     {     //不符合YYYY.MM.DD

    }     else     {     //符合YYYY.MM.DD

    }

  • 2楼网友:十鸦
  • 2021-08-11 18:06
// 判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期 function IsDate(sm,mystring) { var reg = /^(\d{4})-(\d{2})-(\d{2})$/; var str = mystring; var arr = reg.exec(str); if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){ alert("请保证"+sm+"中输入的日期格式为yyyy-mm-dd或正确的日期!"); return false; } return true; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯