1、javascript验证固定日期格式:yyyy-mm-dd 2009-01-30或2009-1-1或2009-1-01。 是不是得用正则,如何写。2、如何分别用javascript和.net判断字符串为有效日期?例如2009-99-99 则为日期无效。
解决方案 »
- 在线等。关于隐藏 <asp:SqlDataSource>
- 求在线书店销售系统源码
- 要得到这样的结果,要如何查询?
- 真纱布!数据绑定后,LinkButton控件的OnClientClick属性的问题
- 关于从treeview节点取数的问题.
- datagrid查到的记录为0的话就会什么也不显示了!我想这个时候让显示自已定制的列!怎样做呢?
- 是不是只有asp.net2.0才可以使用AJAX?
- 一个函数返回值的问题 这样写对吗?
- MVC Razor中的Html.Editor方法如何指定CSS样式
- datagrid问题,我想在datagrid中显示新闻主题,发布时间,这两项数据库表中有,还想把发布时间为近三天的显示一个“new“字样的图片,该
- Command 按钮第一次点击不进入事件问题
- 完美的新闻系统数据库该怎么设计?
{
str1=str.replace(/^\s+|\s+$/g,""); // 空格串
if(str1.length == 0 )
return true;
var arr = str.split("-");
if (arr.length >3 )
return false;
for (j = 0; j<arr.length; j++)
{
var regu = /^[0-9]{1,}$/;
if (!regu.test(arr[j]))
return false;
}
if (arr.length == 2)
{
var intMonth = parseInt(arr[1]);
if(intMonth > 12 || intMonth < 1)
return false;
}
if (arr.length == 3)
{
var intDay = parseInt(arr[2]);
var intYear = parseInt(arr[0]);
var intMonth = parseInt(arr[1]);
if(intMonth > 12 || intMonth < 1)
return false;
// 月份 1 2 3 4 5 6 7 8 9 10 11 12
var arrayLookup =new Array("", "31","29", "31", "30", "31", "30" ,"31", "31", "30", "31", "30", "31" ) ;
if(arrayLookup[intMonth] == null)
return false;
if(intDay > parseInt(arrayLookup[intMonth]) && intDay <= 0)
return false;
if (intMonth == 2) // 二月判断
{
var bLeapYear = ((intYear % 4 == 0 && intYear % 100 != 0) || intYear % 400 == 0);
if( ((bLeapYear && intDay <= 29) || (!bLeapYear && intDay <=28)) )
return true;
else
return false;
}
}
}
正则生成器
2
判断是否是日期,可用
ISDATE函数,SQL中
个人感觉用Try……catch……比较方便一点,
try(强制转换那的到的字串)
{为时间}
catch
{不为时间}
<script language="javascript" type="text/javascript">
var date = "2009-02-28";
var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])-(?:29|30)|(?:0?[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-0?2-29)$/;
alert(reg.test(date));
</script>.NET中也一样道理