当前位置:有风信息港IT学院编程技术.net → .net中正则表达式的客户端验证

.net中正则表达式的客户端验证

减小字体 增大字体 作者:有风IT学院  来源:有风信息港  发布时间:2008-1-13 9:01:54
.net中客户端验证可以用微软自带的验证控件,但明显没有直接写的Javascript来得简单有效,请参照以下三步:
第一:Form如下:

<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT><FONT face="宋体"></FONT>
<br>
1. Name :<br>
asp:TextBox ID="txtName" runat="server" /><br>
2. Email :<br>
asp:TextBox ID="txtEmail" runat="server" /><br>
3. Web URL :<br>
asp:TextBox ID="txtWebURL" runat="server" /><br>
4. Zip :<br>
asp:TextBox ID="txtZIP" runat="server" /><br>
5.Content<br>
asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine" Width="504px" Height="80px" />
<br>
asp:Button ID="btnSubmit" OnClientClick=" return validate()" runat="server" Text="Submit" />
</form>
第二:调用函数如下(可自行扩展)

<script language="javascript" type="text/javascript">
function validate()
...{
if (document.getElementById("<%=txtName.ClientID%>").value=="")
...{
alert("Name Feild can not be blank");
document.getElementById("<%=txtName.ClientID%>").focus();
return false;
}
if(document.getElementById("<%=txtEmail.ClientID %>").value=="")
...{
alert("Email id can not be blank");
document.getElementById("<%=txtEmail.ClientID %>").focus();
return false;
}
// var emailPat = /^(".*" [A-Za-z]w*)@([d{1,3}(.d{1,3}){3}] [A-Za-z]w*(.[A-Za-z]w*)+)$/;
//var emailPat = "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*";
//var emailPat = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;

[1] [2] [3]  下一页