注册 登录
编程论坛 ASP.NET技术论坛

添加时间时怎么限制输入格式?

redpig 发布于 2007-06-15 10:56, 1262 次点击

后台管理中添加时间的时候 格式如:2007-6-15 yyyy-MM-dd
时间输入控件为textbox
如何判别输入的内容为该格式

思路是这样的
if(格式不对)

提示格式不对,重新添加

else

其它添加


有没有其它的方法之类,或用其它控件。

如果说年月日分开用3个控件输入,整合后添加到数据库,那不是我想要的效果。

各位大虾有没有其它思路或是给些代码研究下。

4 回复
#2
yunj11052007-06-15 11:07
用正则表达式,你到下面那个链接看吧
https://bbs.bc-cn.net/viewthread.php?tid=146486&extra=&page=10#186073
#3
redpig2007-06-15 11:44

用的是 var re=/^(19|20)\d{2}-((1[0-2])|([1-9]))-((3[0-1])|([1-2][0-9])|([1-9]))$/ ;
吗?
我添加到验证控件正则表达属性里面。运行出错。

谢谢LS,可是不对。

能不能更具体些啊

#4
yunj11052007-06-15 12:38
不会吧 我用的就好好的没错啊?
#5
redpig2007-06-15 13:23

终于对了。呵呵。表达式写错了

不过又发现2个问题

一、是如果 日期 为null 也会验错了。如何修改可取NULL?

二、是第一次格式不对验错后提示。第二次格式更改正确后(该错误提示还在) 。如何修改可让第2次正确格式后错误提示取消?

1