限定日期格式的正则表达式怎么写?

musictom 2004-10-23 03:13:11
格式为四个数字加一个连字符加两位(或一位表示月份的数字)加一个连字符再加两位(或一位表示日期的数字),如:
2004-5-30
2004-05-30
2004-5-3
2004-05-3
这样,只能由数字、连字符组成,而且数字的位数是4、2(1)、2(1)
...全文
1182 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
PPLUNCLE 2004-10-23
  • 打赏
  • 举报
回复
var reg2=/^(\d{4})-(\d{1,2})-(\d{1,2})$/ //定义校验时间有效性的正则表达式。
var T_value = document.all["XQRQ"].value
//判断输入"需求日期"的有效性--必须符合YYYY-MM-DD格式
if(T_value.length!=0 && reg2.test(T_value)==false)
{
alert("数据提交失败:请检查您输入的每一个需求日期,需求日期只能输入YYYY-MM-DD形式!");
document.all["XQRQ"].select(); //使出错的文本框中的值处于被选中状态
return false;
}
if(T_value.length!=0)
{
var r=T_value.match(reg2)
var d=new Date(r[1],r[2]-1,r[3])
if(!(d.getFullYear()==r[1]&&d.getMonth()==r[2]-1&&d.getDate()==r[3])){
alert("数据提交失败:请检查您输入的每一个需求日期,需求日期只能输入YYYY-MM-DD形式!");
document.all["XQRQ"].select(); //使出错的文本框中的值处于被选中状态
return false;
}
}
cybernaute 2004-10-23
  • 打赏
  • 举报
回复
一般情况:
<script language="JavaScript">
<!--
function RegTest(str) /*----*/
{
var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
var a = reg.test(str);
var b = str.match(reg);
if(a)
{
if(b[2]<0 || b[2]>12)
alert("Month error!");
else if(b[3]<0 || b[3]>32)
alert("Day error!");
alert("good");
}
else
{
alert("reg error!");
}
}
RegTest("2004-03-02");
//-->
</script>
zhuqm 2004-10-23
  • 打赏
  • 举报
回复
<script language="JavaScript">
String.prototype.IsDate=function()
{
var str=this;
var reg =/^(\d+)-(\d{1,2})-(\d{1,2})$/;
var r=str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d=new Date(r[1],r[2],r[3]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
return true;
}
</script>
贴别人的代码,e.g
alert(yourdate.isDate())
cnidb 2004-10-23
  • 打赏
  • 举报
回复
晕倒.贴script总是提示:"请不要发表可能给我们带来伤害的言论,谢谢配合"
内容概要:本文围绕“基于交流潮流的电力系统多元件N-k故障模型研究”展开,深入探讨了利用Matlab代码实现电力系统在发生多个关键元件同时故障(即N-k故障)情况下的交流潮流计算与故障分析方法。该模型不仅考虑了传统潮流方程的非线性特性,还引入了故障约束条件,能够精确模拟复杂多样的故障场景,如短路、断线等,进而评估电网在极端运行条件下的稳态与动态行为。研究通过构建典型电力系统算例,验证了所提模型在故障筛选、脆弱性识别及系统恢复策略制定方面的有效性,为电力系统安全评估、风险预警和防御体系构建提供了坚实的理论依据和技术支撑。此外,模型具备良好的扩展性,可进一步应用于连锁故障传播分析、恶意攻击模拟等高级安全分析领域。; 适合人群:具备电力系统分析基础理论知识和Matlab编程能力的高校研究生、科研院所研究人员以及电力公司从事电网规划、运行与安全管理的技术人员,特别适用于开展电力系统安全稳定、可靠性评估与应急响应机制研究的专业人士。; 使用场景及目标:①开展电力系统在多重故障条件下的交流潮流仿真,评估系统电压稳定性、线路过载风险及负荷损失程度;②识别电网中的关键薄弱环节与脆弱元件,支撑电网加固改造与防御资源配置;③用于科研项目中的故障场景建模与算法验证,或作为教学案例帮助学生理解复杂故障下的系统响应机制。; 阅读建议:此资源以Matlab代码为核心实现手段,建议读者结合理论推导与代码实现进行对照学习,重点关注故障建模过程中雅可比矩阵的修正方法、故障注入方式及收敛性处理策略,建议在仿真中逐步增加故障数量与复杂度,深入理解N-k故障对系统潮流分布的影响规律,并尝试将其拓展至含新能源接入的现代电力系统场景中进行验证与优化。

87,989

社区成员

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

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