如何限制年月日的输入

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:41:21
当输入结束后,光标离开textbox后自动检查时间类型是否是xxxx-xx-xx
C# VS2005
如何让光标离开就触发事件

winform的话:
在textbox的KeyPress事件中写:
string str=this.textbox.Text;
System.Text.RegularExpressions.Regex rg=new System.Text.RegularExpressions.Regex(@"^[1-2]{1}[0-9]{3}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$");
if(rg.IsMatch(str))
{
// MessageBox.Show("ok");
}
else{
// MessageBox.Show("error");
}

webform的话:
直接拖个正则验证控件.把上面的正则粘进去.

------------------------------------------

一般让用户添时间不用文本框.用三个下拉框.选择年.月.日.
如果非要使用文本框.而且必须是在用户输入的同时提示.那就这么写吧:

<input type="text" id="txtDate" runat="server" onkeypress="checkDate(this)">

<script>
<!--
function checkDate(obj){
var rg=/^[1-2]{1}[0-9]{3}-[0-1]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$/;
if(rg.test(obj.value)){
//是日期
}else{
//不是日期
}
}
//-->
</s