• JavaScript -- 正则表达式 检验表单提交的内容


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    
    <script type="text/javascript">
    
    var checkUsernameflag;
    function checkUsername(inputNode)
    {
    	var name = inputNode.value;
    	var namereg = new RegExp("^[a-z]{5}$", "i");  //5个字母, i 可选,忽略大小写
    	var returnCode = name.match(namereg);
    	var spanNode1 = document.getElementById("useryes");
    	var spanNode2 = document.getElementById("userno");
    	if(returnCode!=null)	
    	{
    		spanNode1.style.display = "inline";
    		spanNode1.style.color = "green";
    		spanNode2.style.display = "none";
    		checkUsernameflag = true;				
    	}
    	else
    	{
    		spanNode2.style.display = "inline";
    		spanNode2.style.color = "red";
    		spanNode1.style.display = "none";
    		checkUsernameflag = false;
    	}	
    }
    
    var checkPwdflag;
    function checkPwd(pwdNode)
    {
    	var pwd = pwdNode.value;
    	var pwdreg = new RegExp("^[0-9]{5}$");  //5个数字
    	var returnCode = pwd.match(pwdreg);
    	var spanNode = document.getElementById("pwdspan");
    	if(returnCode!=null)
    	{	
    		spanNode.innerHTML = "密码正确".fontcolor("green");	
    		checkPwdflag = true;
    	}
    	else		
    	{
    		spanNode.innerHTML = "密码格式对".fontcolor("red");	
    		checkPwdflag = false;
    	}
    }
    
    var RecheckPwdflag;
    function RecheckPwd(pwdNode)
    {
    	var pwd2 = pwdNode.value;
    	var pwd1 = document.getElementsByName("passwd1")[0].value;
    	var spanNode = document.getElementById("repwdspan");
    	if(pwd2!="" && pwd1!="" && pwd1==pwd2)	
    	{
    		spanNode.innerHTML = "密码确认正确".fontcolor("green");	
    		RecheckPwdflag = true;
    	}
    	else		
    	{
    		spanNode.innerHTML = "密码与上次不符".fontcolor("red");	
    		RecheckPwdflag = false;
    	}
    }
    
    var checkMailflag;
    function checkMail(mailNode)
    {
    	var mail = mailNode.value;
    	var mailreg = new RegExp("^\w+@\w+(\.\w+)+$");  //邮件正则表达式
    	var returnCode = mail.match(mailreg);
    	var spanNode = document.getElementById("mailspan");
    	if(returnCode!=null)
    	{	
    		spanNode.innerHTML = "邮件格式正确".fontcolor("green");	
    		checkMailflag = true;
    	}
    	else		
    	{
    		spanNode.innerHTML = "邮件格式不正确".fontcolor("red");	
    		checkMailflag = false;
    	}
    }
    
    function checkSubmit()
    {
    	if(checkUsernameflag==true && checkPwdflag==true && RecheckPwdflag==true && checkMailflag==true)	
    		return true;
    	else
    		return false;
    	
    	
    }
    
    </script>
    
    </head>
    
    <body>
    
    <form action="http://www.baidu.com" method="get" onsubmit="return checkSubmit()">
    用户名:<input type="text" name="user" onblur="checkUsername(this)" /> 
    <span id="useryes" style="display:none">用户名正确</span> <span id="userno" style="display:none">用户名错误</span>
    <br/> 
    密码:	<input type="password" name="passwd1"  onblur="checkPwd(this)"/>  <span id="pwdspan"></span>
    <br/>
    确认密码:<input type="password" name="passwd2" onblur="RecheckPwd(this)"/>  <span id="repwdspan"></span>
    <br/>
    邮件地址:<input type="text" name="mail"  onblur="checkMail(this)"/> <span id="mailspan"></span>
    <br/>
    提交: <input type="submit" name="submit" value="提交" />
    </form>
    
    </body>
    </html>
    


     

  • 相关阅读:
    计算机网络中的多路复用技术
    ActiveMQ之一--ActiveMQ入门
    ehcache介绍
    I/O模型之二:Linux IO模式及 select、poll、epoll详解
    【甘道夫】HBase(0.96以上版本号)过滤器Filter具体解释及实例代码
    Android Studio安装及主题字体配置
    HDU 2136 Largest prime factor 參考代码
    update更新两个字段
    Hadoop对小文件的解决方式
    赵雅智_ContentProvider
  • 原文地址:https://www.cnblogs.com/xj626852095/p/3648051.html
Copyright © 2020-2023  润新知