求个js 验证日期的函数 格式如下1927-01-012008-08-082009-11-11 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js 正则表达式不懂啊,我知道一点java的正则表达式还经常不用\s,\d,\w这些转义符 var reg = /^[0-9]{4}-{1}[0-9]{1,2}-{1}[0-9]{1,2}$/reg.test(value) var reg = /(-)(\d{1})/g; var str = "2010-1-2"; str = str.replace(reg,"$10$2"); alert(str); value.test(/\d{4}-\d{2}-\d{2}/)orvalue.test(/\d{4}-\d{1,2}-\d{1,2}/) <html><script language="javascript">function rqsb(){var reg = /^[0-9]{4}-{1}[0-9]{1,2}-{1}[0-9]{1,2}$/var value=document.form1.date1.valuevar flag=reg.test(value)if (flag==true) {alert("格式正确的日期");}else{alert("格式错误的日期");}}</script><body><form name="form1" id="form1" method="post">请输入要识别的日期<input type="text" name="date1" /><input type="button" onclick="javascript:rqsb();" value="识别日期"></form></body></html> <INPUT TYPE="text" NAME="inp" id="inp" value="2010-1-2"> <INPUT TYPE="button" VALUE="check" ONCLICK="check(inp.value)"> <SCRIPT LANGUAGE="JavaScript"> <!-- function check(str){ //年:1|2开头,跟3位数字 //月:十位是0|没有,跟1位数字;或者十位是1,跟0|1|2 //日:十位是0|1|2|没有,跟一位数字;或者十位是3,跟0|1 var reg = /^[1|2]\d{3}-((0?\d)|(1[0-2]))-(([0-2]?\d)|(3(0|1)))$/ if(reg.test(str)) { reg = /(-)(\d{1})(-)/; //月是一位数字 str = str.replace(reg,"$10$2$3"); reg = /(-)(\d{1})$/; //日是一位数字 str = str.replace(reg,"$10$2"); alert(str); } else alert("日期格式错误!"); } //--> </SCRIPT> 问个问题,石壕吏李白暮投石壕村,有吏夜捉人。老翁逾墙走,老妇出门看。吏呼一何怒!妇啼一何苦。听妇前致词:"三男邺城戍。"一男附书至,二男新战死。存者且偷生,死者长已矣!室中更无人,惟有乳下孙。有孙母未去,出入无完裙。老妪力虽衰,请从吏夜归。急应河阳役,犹得备晨炊。夜久语声绝,如闻泣幽咽。天明登前途,独与老翁别。潼关吏杜甫士卒何草草,筑城潼关道。大城铁不如,小城万丈余。借问潼关吏:"修关还备胡"要我下马行,为我指山隅:"连云列战格,飞鸟不能逾。胡来但自守,岂复忧西都。丈人视要处,窄狭容单车。艰难奋长戟,万古用一夫。""哀哉桃林战,百万化为鱼。请嘱防关将,慎勿学哥舒!"一行是一个table如何获取输入内容所在的table啊? 验证日期还是严格点好: function checkDate(str) { var matches = str.match(/(\d{4,4})[-\/](\d{1,2})[-\/](\d{1,2})/); if(matches) { var _y = matches[1].replace(/^(?:0)/, ''); var _m = matches[2].replace(/^(?:0)/, ''); var _d = matches[3].replace(/^(?:0)/, ''); if(_y.length == 4 && _m <= 12 && _m > 0 && _d <= 31 && _d > 0) { var _date = new Date(_y, _m - 1, _d); var _yTemp = _date.getFullYear(); var _mTemp = _date.getMonth() + 1; var _dTemp = _date.getDate(); if(_yTemp == _y && _mTemp == _m && _dTemp == _d) { return [_y, (_m.length <= 1)? '0' + _m : _m, (_d.length <= 1)? '0' + _d : _d].join('-'); } return false; } return false; } return false; } alert(checkDate('1927-01-08')); 输入内容 是指用input代替有引号的句子吗?<TABLE border=1><TR> <TD>士卒何草草,</TD><TD>筑城潼关道。</TD></TR></TABLE><TABLE border=1><TR> <TD>大城铁不如,</TD><TD>小城万丈余。</TD></TR></TABLE><TABLE border=1><TR> <TD>借问潼关吏:</TD><TD><INPUT TYPE="text" NAME="" onclick="getTable(this)"><!-- "修关还备胡" --></TD></TR></TABLE><TABLE border=1><TR> <TD>要我下马行,</TD><TD>为我指山隅:</TD></TR></TABLE><BR>……<SCRIPT LANGUAGE="JavaScript"><!-- function getTable(obj){ var tab = obj.parentElement.parentElement.parentElement.parentElement; alert(tab.tagName) }//--></SCRIPT> 求助:用javascript写一段判断代码 急急急!!正值表达式match在for循环里不执行,不知道怎么回事。求JS高手解答 prototype.browser.IE为空或者不是对象 ext实现换肤 关于下拉菜单背景图片问题 IE和火狐页面初始加密问题?随便说一点建设性的东西就给分~ div定位请教 100 分 求: 梅花雪的带 checkbox 功能的的TreeView树控件 下载地址和使用方法? java脚本中的变量和函数值怎么赋给asp中的变量 Firefox下用JavaScript取XML数据的问题 jQuery新手请教 Ext的tree加载JSON数据!
reg.test(value)
var reg = /(-)(\d{1})/g;
var str = "2010-1-2";
str = str.replace(reg,"$10$2");
alert(str);
value.test(/\d{4}-\d{2}-\d{2}/)
or
value.test(/\d{4}-\d{1,2}-\d{1,2}/)
<script language="javascript">
function rqsb(){
var reg = /^[0-9]{4}-{1}[0-9]{1,2}-{1}[0-9]{1,2}$/
var value=document.form1.date1.value
var flag=reg.test(value)if (flag==true)
{
alert("格式正确的日期");
}
else
{
alert("格式错误的日期");
}
}
</script>
<body>
<form name="form1" id="form1" method="post">
请输入要识别的日期<input type="text" name="date1" />
<input type="button" onclick="javascript:rqsb();" value="识别日期">
</form>
</body>
</html>
<INPUT TYPE="text" NAME="inp" id="inp" value="2010-1-2">
<INPUT TYPE="button" VALUE="check" ONCLICK="check(inp.value)">
<SCRIPT LANGUAGE="JavaScript">
<!--
function check(str){
//年:1|2开头,跟3位数字
//月:十位是0|没有,跟1位数字;或者十位是1,跟0|1|2
//日:十位是0|1|2|没有,跟一位数字;或者十位是3,跟0|1
var reg = /^[1|2]\d{3}-((0?\d)|(1[0-2]))-(([0-2]?\d)|(3(0|1)))$/
if(reg.test(str)) {
reg = /(-)(\d{1})(-)/; //月是一位数字
str = str.replace(reg,"$10$2$3");
reg = /(-)(\d{1})$/; //日是一位数字
str = str.replace(reg,"$10$2");
alert(str);
}
else alert("日期格式错误!");
}
//-->
</SCRIPT>
李白
暮投石壕村,有吏夜捉人。
老翁逾墙走,老妇出门看。
吏呼一何怒!妇啼一何苦。
听妇前致词:"三男邺城戍。"
一男附书至,二男新战死。
存者且偷生,死者长已矣!
室中更无人,惟有乳下孙。
有孙母未去,出入无完裙。
老妪力虽衰,请从吏夜归。
急应河阳役,犹得备晨炊。
夜久语声绝,如闻泣幽咽。
天明登前途,独与老翁别。潼关吏
杜甫
士卒何草草,筑城潼关道。
大城铁不如,小城万丈余。
借问潼关吏:"修关还备胡"
要我下马行,为我指山隅:
"连云列战格,飞鸟不能逾。
胡来但自守,岂复忧西都。
丈人视要处,窄狭容单车。
艰难奋长戟,万古用一夫。"
"哀哉桃林战,百万化为鱼。
请嘱防关将,慎勿学哥舒!"一行是一个table如何获取输入内容所在的table啊?
function checkDate(str) {
var matches = str.match(/(\d{4,4})[-\/](\d{1,2})[-\/](\d{1,2})/);
if(matches) {
var _y = matches[1].replace(/^(?:0)/, '');
var _m = matches[2].replace(/^(?:0)/, '');
var _d = matches[3].replace(/^(?:0)/, '');
if(_y.length == 4 && _m <= 12 && _m > 0 && _d <= 31 && _d > 0) {
var _date = new Date(_y, _m - 1, _d);
var _yTemp = _date.getFullYear();
var _mTemp = _date.getMonth() + 1;
var _dTemp = _date.getDate();
if(_yTemp == _y && _mTemp == _m && _dTemp == _d) {
return [_y, (_m.length <= 1)? '0' + _m : _m, (_d.length <= 1)? '0' + _d : _d].join('-');
}
return false;
}
return false;
}
return false;
}
alert(checkDate('1927-01-08'));
<TR>
<TD>士卒何草草,</TD><TD>筑城潼关道。</TD>
</TR>
</TABLE>
<TABLE border=1>
<TR>
<TD>大城铁不如,</TD><TD>小城万丈余。</TD>
</TR>
</TABLE>
<TABLE border=1>
<TR>
<TD>借问潼关吏:</TD><TD><INPUT TYPE="text" NAME="" onclick="getTable(this)"><!-- "修关还备胡" --></TD>
</TR>
</TABLE>
<TABLE border=1>
<TR>
<TD>要我下马行,</TD><TD>为我指山隅:</TD>
</TR>
</TABLE>
<BR>……
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTable(obj){
var tab = obj.parentElement.parentElement.parentElement.parentElement;
alert(tab.tagName)
}
//-->
</SCRIPT>