首页   资讯  应用与安全  Web开发  数据库  编程语言  开源服务  管理信息化  IT商城   技术论坛   up
    [栏目导航]>>[主页]>>[编程语言]>>[.NET]>>[阅读信息]
 [关闭

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

发布时间:2008-07-25 21:42:39   点评:0   人气:189 

.net中客户端验证可以用微软自带的验证控件,但明显没有直接写的Java来得简单有效,请参照以下三步:
第一: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>

第二:调用函数如下(可自行扩展)

< language="java" type="text/java">
                
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-]+)+$/;
                            //var emailPat    =    '^([w]+@([w]+.)+[a-zA-Z]{2,9}(s*;s*[w]+@([w]+.)+[a-zA-Z]{2,9})*)$';
                            var emailPat    =    "^[a-zA-Z0-9_.]+@[a-zA-Z0-9-]+[.a-zA-Z]+$";
                            
var emailid=document.getElementById("<%=txtEmail.ClientID %>").value;
                            
var matchArray = emailid.match(emailPat);
                            
if (matchArray == null)
                            
{
                                    alert(
"Your email address seems incorrect. Please try again.");
                                    document.getElementById(
"<%=txtEmail.ClientID %>").focus();
                                    
return false;
                            }

                            
if(document.getElementById("<%=txtWebURL.ClientID %>").value=="")
                            
{
                                    alert(
"Web URL can not be blank");
                                    document.getElementById(
"<%=txtWebURL.ClientID %>").value="http://"
                                    document.getElementById(
"<%=txtWebURL.ClientID %>").focus();
                                    
return false;
                            }

                            
var Url="^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$"
                            
var tempURL=document.getElementById("<%=txtWebURL.ClientID%>").value;
                            
var matchURL=tempURL.match(Url);
                            
if(matchURL==null)
                            
{
                                    alert(
"Web URL does not look valid");
                                    document.getElementById(
"<%=txtWebURL.ClientID %>").focus();
                                    
return false;
                            }

                            
if (document.getElementById("<%=txtZIP.ClientID%>").value=="")
                            
{
                                    alert(
"Zip Code is not valid");
                                    document.getElementById(
"<%=txtZIP.ClientID%>").focus();
                                    
return false;
                            }

                            
var digits="0123456789";
                            
var temp;
                            
for (var i=0;i<document.getElementById("<%=txtZIP.ClientID %>").value.length;i++)
                            
{
                                    temp
=document.getElementById("<%=txtZIP.ClientID%>").value.substring(i,i+1);
                                    
if (digits.indexOf(temp)==-1)
                                    
{
                                                alert(
"Please enter correct zip code");
                                                document.getElementById(
"<%=txtZIP.ClientID%>").focus();
                                                
return false;
                                    }

                            }

                            
var ContentLength="";
                            
if (document.getElementById("<%=txtContent.ClientID%>").value=="")
                            
{
                                    alert(
"Content is need!");
                                    document.getElementById(
"<%=txtContent.ClientID%>").focus();
                                    
return false;
                            }

                            
else if(document.getElementById("<%=txtContent.ClientID%>").value.length>100)
                            
{
                                alert(
"Content is Too Long,and More than 100 Chars!");
                                    document.getElementById(
"<%=txtContent.ClientID%>").focus();
                                    
return false;
                            }

                            
return true;
                        }

        
</>


第三:Page_Load事件中加入一行:

private void Page_Load(object sender, System.EventArgs e)
        
{
             btnSubmit.Attributes.Add(
"onclick", "return validate()");
        }




 
 [关闭]

查找与[.net中正则表达式的客户端验证--javascript]相关

相关商品
  
  墨斋正版]精通正则表达式--基于.NET\ASP\PHP\JSP\JavaScript(附
 单 价: 45.41
.
  
  墨斋正版]正则表达式必知必会/图灵程序设计丛书/人民邮电出版社/
 单 价: 25.32
.
  
  仿53KF客服系统(asp客户端+vb客户端)
 单 价: 20.0
.
  
  仿53KF客服系统(asp+VB客户端+SQL数据库+vb客户端)
 单 价: 30.0
.
  
  永恒之塔 新版本(龙战前传)完整客户端 最新客户端 7.27更新
 单 价: 8.0
.
  
  12元 魔兽世界台服客户端,魔兽台服客户端双语音免安装3.35版5DVD
 单 价: 11.99
.
  
  5钻豪华彩盘国服魔兽世界客户端 魔兽客户端 巫妖王之怒3.22
 单 价: 15.0
.
  
  魔兽世界国服客户端 国服魔兽世界客户端 免安装最新3.1.3 三D5
 单 价: 9.8
.
  
  (包全国快递)爱的表达式男士心心相印金手链,七夕高级礼品
 单 价: 33.0
.

与[.net中正则表达式的客户端验证--javascript]相邻的.NET

   上一条:  WinForm设计之About窗体
   下一条:  您跟的上微软的步伐吗
点评(0)  表扬 赞成 补充 纠正 否定 提醒 举报     笔名:
[提交]

京ICP备09058017号