验证表单,这个是我自己原创

<html>
<script>
function mysubmit(){
//	var user_text=nform.nuser.value;
	if((validate_flag==true)&&(user_flag==true)&&(pwd_flag==true)&&(checkuser==true)){
		return true;
	}else{
		return false;
	}

}

</script>
<head>
<script type="text/javascript" src="../../jquery/jquery-1.7.2.min.js"></script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>

#wrapper{
	margin:0 auto;
	border:1px solid #333;
	width:600px;
	height:600px;
	margin-top:200px;
}
.ctextinput{
	width:150px;
	border:1px solid #ccc;
}
.ctextinput:hover{
	border-color:#75B9F0;
}
.cbtn{
	width:50px;
	height:30px;
	background-color:transparent;
	border:1px solid #BABFE0;
}
</style>
</head>

<body>

<div id="wrapper">
<form action="userreg.php" method="post" name="nform">
<table width="449" border="0" align="center">
	<tr>
		<td width="65">用户名:</td>
		<td width="167"><input type="text" name="nuser" class="ctextinput" id="iuser"/></td>
		<td width="203" class="yuser"></td>
	</tr>
	<tr>
		<td>密码:</td>
		<td><input type="password" name="npwd" class="ctextinput" id="ipwd"/></td>
		<td class="ypwd"></td>
	</tr>
	<!--密码确认框-->
	<tr>
		<td>确认密码:</td>
		<td><input type="password" name="npwd2" class="ctextinput" id="ipwd2"/></td>
		<td class="ypwd2"></td>

	</tr>
	<tr>
		<td><img  title="点击刷新" src="./captcha.php" align="absbottom" onClick="this.src=‘captcha.php?‘+Math.random();"></img>
</td>
		<td><input type="text" class="ctextinput" name="nyanzhengma" id="yanzhengma"/></td>
		<td class="cyzm"></td>
	</tr>
	<tr>
		<td></td>
		<td><input type="submit" value="登录" class="cbtn" name="nbtn" onClick="return mysubmit()"/></td>
		<td></td>
	</tr>
</table>
</form>

</div>
</body>
<script>
var validate_flag=false;	//验证码开关
	var user_flag=false;	//用户名开关
	var pwd_flag=false;		//密码验证开关
	var pwd_validate;		//密码值开关
	var checkuser=false;	//用户名检测
$(document).ready(function(e) {

	$("#yanzhengma").change(function(){
		var validate=$("#yanzhengma").val();
		$.ajax({
			type:"POST",
			data:{"yanzhengma":validate},
			url:"deal/dealyzm.php",
			success: function(data){
				if(data){
					validate_flag=true;
					$(".cyzm").text("验证码正确");
				}else{
					validate_flag=false;
					$(".cyzm").text("验证码错误");
				}
			},
			error: function(edata){
				alert(edata);
			}
		});
	});
	//用户名验证
	$("#iuser").change(function(){
//		var strReg=/\d+[a-zA-Z_]+|[a-zA-Z_]+\d+/;
//		var strReg=/^[0-9]{3,20}$/;
		//用户名不小于5位,不多于20位
		var strReg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._-]){4,16}$/;
		var reg=new RegExp(strReg);
		var uservalue=nform.nuser.value;

		//if(reg.test(nform.nuser.value)){
//			jubu_user_flag=true;
//		}else{
//			jubu_user_flag=false;
//		}
	//	alert("fddf");
//		var jubu_user_flag;
/*		if(uservalue==""||(uservalue.length<5)||(uservalue.length>18)){
			jubu_user_flag==false;
		}else{
			jubu_user_flag=true;
		}*/
		if(reg.exec(uservalue)){
//		jubu_user_flag=true;
			user_flag=true;
		}else{
//			jubu_user_flag=false;
			user_flag=false;
		}
		if(user_flag==true){
			$(".yuser").text("用户名格式正确");
		}else{
			$(".yuser").text("用户名不小于5位,以英文字母开头,允许数字和下划线");
		}

		//用户名检测是否重复
		$.ajax({
			type:"POST",
			url:"deal/checkuser.php",
			data:{"uservalue":uservalue},
			success: function(data){
				if(data){
					$(".yuser").text("用户名已经存在");
					checkuser=false;
				}
				//下面的逻辑代表用户名未存在
				else{
					checkuser=true;
				}
			},
			error:function(edata){

			}
		});
	});
	$("#ipwd").change(function(){
		pwd_validate=nform.npwd.value;
		var strReg=/^[0-9a-zA-Z]{6,20}$/;
		var reg=new RegExp(strReg);
		if(reg.exec(pwd_validate)){
			$(".ypwd").text("密码格式正确");
			pwd_flag=true;
		}else{
			$(".ypwd").text("密码不小于6位");
			pwd_flag=false;
		}
	});
	$("#ipwd2").change(function(){
		pwd2_validate=nform.npwd2.value;
		if(pwd2_validate==pwd_validate){
			$(".ypwd2").text("两次密码输入正确");
			pwd_flag=true;
		}else{
			$(".ypwd2").text("两次密码输入错误");
			pwd_flag=false;
		}
	});
});

</script>
</html>

deal目录的文件夹下,检测用户名是否重复,checkuser.php

<?php
header("Content-type: text/html; charset=utf-8");
include("../../conn/conn.php");

$user=$_POST[‘uservalue‘];
$sql="select *from ywtx_user where ywtx_name=‘$user‘";

$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
if($rs==true){
	echo true;
}else{
	echo false;
}
?>

dealyzm.php,检测验证码是否正确

<?php
session_start();

$yanzhengma=$_POST[‘yanzhengma‘];
$syzm=$_SESSION["authnum_session"];
if($yanzhengma==$syzm){
	echo true;
}

?>

好了,就这么多,自己原创的代码

时间: 2024-10-06 17:39:56

验证表单,这个是我自己原创的相关文章

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

原创整理不易,转载请注明出处:Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程 代码下载地址:http://www.zuidaima.com/share/1778685765291008.htm 在<Struts2教程4:使用validate方法验证数据>中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证.在St

验证表单是否为空

验证表单是否为空,或者全是数字 可以用   var  reg = /^\s*(\S+)\s*$/;  正则表达式判断. var reg = /^\s*(\S+)\s*$/; if(reg.test(list[i].value)){ //将空格替换 RegExp.$1捕获匹配的非空格 list[i].value=RegExp.$1; }else{ alert('不能为空'); return; }

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

jquery验证表单 提交表单

问题: jquery中使用submit提交按钮时,当return false后,依然会提交表单. 解决: 使用button按钮,而不是submit按钮 <script type="text/javascript" src="scripts/jquery-2.0.2.js"></script> <script type="text/javascript"> function check(){ var npassw

ExtJS学习笔记3:加载、提交和验证表单

加载数据 1.比较好用的设置form数据的方法: formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]); 其中id值为form中field的name属性值,value为要赋的值 2.通过对象赋值: Ext.define('Request', { extend: 'Ext.data.Model', fields: [ 'FirstName', 'LastName', 'EmailAddress', 'TelNumberCo

ajax验证表单元素规范正确与否 ajax展示加载数据库数据 ajax三级联动

一.ajax验证表单元素规范正确与否 以用ajax来验证用户名是否被占用为例 1创建表单元素<input type="text" id="t"> 2在js中用keyup事件来进行操作 3创建ajax格式和内容:格式: $.ajax({ url:"哪一个服务端处理器", data:{"自己起名",所需要传给处理器的数据}, type:"post", dataType:"json"

表单的属性和方法, 获取表单和表单的元素, 验证表单

表单的属性和方法 一. 表单字段的属性(id/name/value/form),这里用value属性来举例 上面的form属性代表获取表单字段的父级表单对象 1. 属性的获取         console.log(document.myform.username.value); 2. 属性的设置            document.myform.username.value="123"; 3. 获取表单字段的父级表单对象 console.log(document.myform.u

js验证表单大全

js验证表单大全1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols=&

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

Html5页面使用javascript setCutomValidity()函数验证表单判断输入

<!DOCTYPE HTML><head><meta charset="UTF-8"><title>Html5页面使用javascript验证表单判断输入</title><script language="javascript">function check(){    var pass1=document.getElementbyid("pass1");    var pa