简单问题:如何将检测这样格式的字符串: 2002-1-2

mechiland 2002-08-26 11:43:36
我不想写了,赶进度呢,那位有现成的,给一个先!
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mechiland 2002-08-27
  • 打赏
  • 举报
回复
to: superszhu(精彩世界), in IE5.0, 弹出消息框:缺少"/"

Thanks 梅花雨!
superszhu 2002-08-26
  • 打赏
  • 举报
回复
return (/^([0-9]{4})\-\([0-9]{1,2})\-\([0-9]{1,2})$/).test("2002-1-2");

可以检测 yyyy-mm-dd, yyyy-m-dd, yyyy-mm-d, yyyy-m-d
dugucan 2002-08-26
  • 打赏
  • 举报
回复
让少余十位的数字输入无效不就得了
mechiland 2002-08-26
  • 打赏
  • 举报
回复
还有,如果是2002-10-25, 2002-10-5, 2002-1-15,如何检测?
我想要一个能够实现检测日期的。
mechiland 2002-08-26
  • 打赏
  • 举报
回复
楼上的代码好恐怖.....如何return 值呢?
superszhu 2002-08-26
  • 打赏
  • 举报
回复
/^([0-9]{4})\-\([0-9]{1,2})\-\([0-9]{1,2})$/.test("2002-1-2");
qiushuiwuhen 2002-08-26
  • 打赏
  • 举报
回复
http://www.blueidea.com/bbs/newsdetail.asp?id=472344
meizz 2002-08-26
  • 打赏
  • 举报
回复
JS判断输入日期的正确性
<script language=javascript>
function strDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
return newStr==str
}
alert(strDateTime("2002-1-31"))
alert(strDateTime("2002-1-41"))
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧