jquery.validate 验证记录
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>个人中心_基本信息</title>
<link href="../css/Member.css" rel="stylesheet" type="text/css" />
<link href="../css/base.css" rel="stylesheet" type="text/css" />
<script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
function checkidcard(num) {
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {
//alert("请输入15或18位身份证号,您输入的是 "+len+ "位");
return false;
}
var a = num.match(re);
if (a != null) {
if (len == 15) {
var D = new Date("19" + a[3] + "/" + a[4] + "/" + a[5]);
var B = D.getYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
} else {
var D = new Date(a[3] + "/" + a[4] + "/" + a[5]);
var B = D.getFullYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
}
if (!B) {
//alert("输入的身份证号 "+ a[0] +" 里出生日期不对!");
return false;
}
} return true;
}
</script>
<script type="text/javascript">
/* **/
// 添加验证方法 (身份证号码验证)
jQuery.validator.addMethod("isIdCardNo", function (value, element) {
return this.optional(element) || checkidcard(value);
}, "请正确输入您的身份证号码"); //联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function (value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
var tel = /^\d{3,4}-?\d{7,9}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "请正确填写您的联系电话"); $(document).ready(function () {
$(".hy_lesson_nav_list a").removeClass();
$("#infor").attr("class", "hy_nav_enter_current"); $("#form1").validate({
rules: {
txtUserName: {
required: true,
rangelength: [2, 20],
remote: { //验证用户名是否存在
url: "../Handler/StudentInfor.ashx", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { key: "checknewname", newname: function () { return jQuery("#<%=txtUserName.ClientID %>").val(); }, oldname: $.trim($("#hidUserName").val())} //要传递的数据
}
},
txtNikeName: {
required: true,
rangelength: [2, 20]
},
txtRealName: {
required: true,
rangelength: [2, 4]
},
txtCardNo: {
required: true,
isIdCardNo: true
},
txtEmail: {
required: true,
email: true
},
txtTel: {
required: true,
isPhone: true
}, txtAge: {
required: true,
digits: true
}
},
messages: {
txtUserName: {
required: "请输入用户名",
rangelength: "长度在2位至20位",
remote: "用户名已被注册"
},
txtNikeName: {
required: "请输入昵称",
rangelength: "长度在2位至20位"
},
txtRealName: {
required: "请输入真实姓名",
rangelength: "长度在2位至4位"
},
txtCardNo: {
required: "请输入身份证号码",
isIdCardNo: "请正确输入您的身份证号码"
},
txtEmail: {
required: "请输入电子邮箱",
email: "请正确输入电子邮箱"
},
txtTel: {
required: "请输入联系电话",
isPhone: "请正确输入联系电话"
},
txtAge: {
required: "请输入年龄",
digits: "必须输入整数"
}
}
}); //调取所在地区
//GetZone();
});
function GetZone() {
var father_id = $.trim($("#ddlCity").val());
if (father_id != "") {
$.getJSON("../Handler/StudentInfor.ashx", { key: "area", father_id: father_id },
function (json) {
var options = '';
options += "<option value=''>--县/区--</option>";
$.each(json.result, function (i, item) {
options += "<option value='" + item.id + "'>" + item.name + "</option>";
});
$('#ddlZone').html(options);
});
}
} </script>
<style type="text/css">
#form1 label.error
{
color: red;
font-family: "Microsoft YaHei" !important;
margin-left: 50px;
width: auto;
display: inline;
font-size: 12px;
margin-left: -222px;
}
</style>
</head>
<body class="xk_body_bg">
<form id="form1" runat="server">
<!--头部 -->
<uc1:MemberTop ID="MemberTop1" runat="server" />
<div class="hy_main">
<div class="hy_lesson_main clearfix">
<!--帐号设置开始 -->
<uc3:AccountSettings ID="AccountSettings1" runat="server" />
<!--帐号设置结束 -->
<div class="hy_information_main clearfix">
<asp:HiddenField ID="hidUserName" runat="server" />
<div class="hy_information_main_title">
<h2>
基本信息</h2>
</div>
<div class="hy_information_main_list clearfix">
<table width="699" height="410" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="right" valign="top">
用户名:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtUserName" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
<td align="right" valign="top">
昵 称:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtNikeName" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" valign="top">
真实姓名:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtRealName" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
<td align="right" valign="top">
性别:
</td>
<td align="left" valign="top">
<asp:RadioButtonList ID="rbSex" CssClass="hy_information_main_radio" runat="server"
RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Selected="True" Value="1">男</asp:ListItem>
<asp:ListItem Value="0">女</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<td align="right" valign="top">
身份证号:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtCardNo" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
<td align="right" valign="top">
学历:
</td>
<td align="left" valign="top">
<asp:DropDownList ID="ddlEducation" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td align="right" valign="top">
民族:
</td>
<td align="left" valign="top">
<asp:DropDownList ID="ddlNation" runat="server">
</asp:DropDownList>
</td>
<td align="right" valign="top">
年龄:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtAge" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" valign="top">
来源:
</td>
<td align="left" valign="top">
<asp:DropDownList ID="ddlSource" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
</asp:DropDownList>
</td>
<td align="right" valign="top">
Q Q:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtQQ" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" valign="top">
联系电话:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtTel" CssClass="hy_information_main_text" runat="server"></asp:TextBox>
</td>
<td align="right" valign="top">
邮箱:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtEmail" runat="server" CssClass="hy_information_main_text"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" valign="top">
<span style="width: 238px;">所在地区:
</td>
<td align="left" valign="top">
<asp:DropDownList ID="ddlCity" runat="server" onchange="javascript:GetZone();">
</asp:DropDownList>
<asp:DropDownList ID="ddlZone" runat="server">
</asp:DropDownList>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td align="right" valign="top">
现住地址:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtAddress2" runat="server" CssClass="hy_information_main_text"></asp:TextBox>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td align="right" valign="top">
学习/工作单位:
</td>
<td align="left" valign="top">
<asp:TextBox ID="txtWorkUnits" runat="server" CssClass="hy_information_main_text"></asp:TextBox>
</td>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="hy_information_btn">
<asp:Button ID="btnSave" CssClass="btnSaveCss" runat="server" Text="确定" OnClick="btnSave_Click" />
</div>
</div>
</div>
</div>
<!--底部--->
<uc2:MemberFooter ID="MemberFooter1" runat="server" />
</form>
</body>
</html>
插入.ashx 验证
public string CheckNewUserName()
{
try
{
string newname = CommonClass.Request.GetRequest<string>("newname", "");
string oldname = CommonClass.Request.GetRequest<string>("oldname", "");
//DataTable dt = Query.ProcessSql("select id from tabStudent where UserName!='chinaboykai' and UserName='chinaboy'", Common_CRM.PublicDAL.DbName);
string sql = string.Format("select id from tabStudent where UserName!='{0}' and UserName='{1}'", oldname, newname);
DataTable dt = Query.ProcessSql(sql, Common_CRM.PublicDAL.DbName);
StringBuilder json = new StringBuilder();
if (!CommonClass.DTRow.CheckDtIsEmpty(dt))
{
//return "{" + "\"result\":\"true\"" + "}";
return "false";
}
else
{
//return "{" + "\"result\":\"false\"" + "}";
return "true"; // return "{" + "\"false\"" + "}";
} }
catch (Exception ex)
{
AppLog.Write("验证用户名![异常信息:" + ex.Message + "]", AppLog.LogMessageType.Info);
return string.Empty;
}
// return "{" + "\"result\":\"false\"" + "}"; }
jquery.validate 验证记录的更多相关文章
- jQuery.Validate 验证,以及 remote验证, 多参数传递
jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...
- jQuery Validate验证框架详解
转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...
- jquery.validate 验证机制
jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ...
- 弹出框页面中使用jquery.validate验证控件
弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...
- 【转】jQuery Validate验证框架详解
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...
- jQuery Validate验证框架与 jQuery ajaxSubmit的联合使用
jQuery Validate验证框架自定义验证 第一步导入导入js库 <script src="<%=basePath%>static/js/jquery.js" ...
- 自整理的jquery.Validate验证表达式
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母 /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod("letters ...
- atitit.jQuery Validate验证框架详解与ati Validate 设计新特性
atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...
- jQuery Validate验证框架详解(jquery.validate.min.js)
原博客 jQuery Validate验证框架详解 jQuery校验官网地址:https://jqueryvalidation.org/ 一.导入js库 <script type="t ...
随机推荐
- C# 8.0的新的using语法——Using declarations
我们在代码中经常使用using保障非托管资源的释放 static void Main(string[] args) { using (var options = Parse(args)) { if ( ...
- 解决Cordova开发的iOS的app界面被状态栏覆盖
解决方法如下: 一:在MainViewController.m中添加如下代码: -(void)viewWillDisappear:(BOOL)animated { if([[[UIDevice cur ...
- exited abnormally with signal 11: Segmentation fault 的相关处理
前一阵子遇到一个问题,程序打包后,在某个界面总是崩溃,device log只打印了exited abnormally with signal 11: Segmentation fault 网上找了下相 ...
- 使用别名访问MSSQL Express
当MSSQL Express安装成功后,默认只能用 .\sqlexpress 或者 (local)\sqlexpress 有时候我们希望使用(local) 就可以访问,此时就可以利用别名 1.MSSQ ...
- 奇怪吸引子---NoseHoover
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- 01-复杂度1 最大子列和问题(剑指offer和PAT)
01-复杂度1 最大子列和问题 (20分) 给定KK个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., N ...
- DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
大家都知道上网的最基本前提是要在终端上设置IP.子网掩码.网关.DNS等地址信息,在家里或者在办公室很多时候打开电脑后发现就可以上网,并没有手动设置IP.掩码.DNS地址也能上网,这是什么原因呢?其实 ...
- 微软BI 之SSIS 系列 - 在 SSIS 输出平面文件时根据运行日期生成不同的文件名称
开篇介绍 在 SSIS 中操作文件的输入和输出是非常方便的,这个例子讲解一个最简单的需求:比如每天从数据库中查询一批数据要输出到文件,每天产生一个文件,那么文件的名称按照"文件名+日期&qu ...
- 阿里云服务器CentOS7怎么分区格式化/挂载硬盘
一.在阿里云上购买了服务器的硬盘后就可以操作了,先看看硬盘情况: 硬盘vda是系统盘:vdb是在阿里云后台购买的另一块硬盘. 第一次使用要分区:fdisk /dev/vdb1 在提示符下依次输入:n+ ...
- mysql和redis的区别
一..redis和mysql的区别总结 (1)类型上 从类型上来说,mysql是关系型数据库,redis是缓存数据库 (2)作用上 mysql用于持久化的存储数据到硬盘, ...