[图5-9 Email设置属性]
同RequiredfIEldValidator验证控件添加的方法类似,单击”More tags..”选择添加数据验证控件。不同的地方就是设置Validation Expression。由于telephone需要输入7-10位的数字,需设置如下:
[0-9]{7,10}
其语法如下:
[]:用来定义可接受的字符,如a-z表示小写的’a’-‘z’都是可接受的字符,a-zA-Z表示可接受所有字母,而0-9就表示可以接受所有数字。
{}:用来定义必须输入的字符数,{7,10}表示可以输入7-10个字符,{0,}表示可以接受0-无限多个字符。
‘.’:表示输入任意字符。.{0,}表示可接受0-无限多个任意字符。
| :表示OR(或),例如[A-Za-z]{3}|[0-9]{3}表示可以接受3个英文字母或是3个数字
():为了方便阅读,含有|符号的字符串通常会被()之中。例如([A-Za-z]{3}|[0-9]{3})。
:如果含有[],{},(),|等特殊符号必须在这些字符串之前加上.。
下列是一些比较常用的例子:
Email: .{1,}@.{1,}/..{1}
电话(包括区号): ([0-9]{3,4}))[0-9]{7,8}
虽然不可以保证用户输入是其真正的资料,但是检验控件可以保证格式是对的。
[图5-10 预览页面]
至于CompareValidator控件,其各属性设置方法如下:
Control to Compare |
设置与其相比较的控件 |
Control to Validate |
设置与其相关联的控件 |
Value to Compare |
设置相比较的值 |
Operator |
设置比较的关系(等于,不等于,大于,大于等于,小于,小于等于) |
Type |
比较的数据类型 |
Error Message |
显示信息 |
[图5-11 CompareValidator设置对话框]
CustomValitor设置方法与其他控件类似,但是需要手写函数OnServerValidate(在Events中)来验证数据。
[图5-12CustomValitor设置对话框]
例如
< asp:CustomValidator id=”CusValid” runat=”server” ControlToValidate=控件名 OnServerValidate=”TheFunction” >报错信息< / asp:CustomValidator >
< script language=”vb” runat=”server” >
Function TheFunction(sender as object,,value as string) as Boolean
……..
return …
End function
< /script >
此控件会调用TheFuncion函数,如果返回false则会有报错信息。