关于代码写正则表达式,20分送上

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:02:01
我用C#代码写的.cs文件,然后想用RegularExpressionValidator写正则表达式验证TEXTBOX里面的数据类型,并且确定RegularExpressionValidator已经和TEXTBOX绑定过,正则表达式也没有问题。但是在测试的时候如果在TEXTBOX中胡乱写东西它还是不显示错误信息,直接跑到代码页说类型转换错误。请问怎么才能在当前页面提示错误信息而不用出错就到代码页面…………RegularExpressionValidator的属性或者事件有什么需要更改的没

你可以这样:添加一个名字为ErrorProvider的控件,工具箱里有,就是有个红色叹号的那个,名字叫errorProvider1;

然后声明一下类: BaseClass.OperateAndValidate opAndValidate = new 企业资源管理系统.BaseClass.OperateAndValidate();\\这是我的程序,所以这样写,你可以改为自己的,直接写成方法,呵呵~

然后,比如在你的TEXTBOX的keyup事件里加上这种代码:
if (!opAndValidate.validatePhone(TEXTBOX.Text.Trim()))
{

errorProvider1.Clear();
errorProvider1.SetError(txtCPhone, "格式不正确");

}
validatePhone是类opAndValidate中的一个方法,方法的作用就是正则表达式的验证,返回一个布尔值,如果不对,就会在TEXTBOX后出现一个红色的叹号,这样就不会跳出或错误了,errorProvider1.Clear();的意思是再运行时如果正确就将红色的叹号去掉,就是这样,呵呵,希望能帮助到你~

在按钮中加入:

If IsValid Then
通过后的代码
End If

ValidatorGroup 设置一下。

你有没有关联控件