<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 验证记录的更多相关文章

  1. jQuery.Validate 验证,以及 remote验证, 多参数传递

    jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...

  2. jQuery Validate验证框架详解

    转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...

  3. jquery.validate 验证机制

    jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ...

  4. 弹出框页面中使用jquery.validate验证控件

    弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...

  5. 【转】jQuery Validate验证框架详解

    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...

  6. jQuery Validate验证框架与 jQuery ajaxSubmit的联合使用

    jQuery Validate验证框架自定义验证 第一步导入导入js库 <script src="<%=basePath%>static/js/jquery.js" ...

  7. 自整理的jquery.Validate验证表达式

    自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母    /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod("letters ...

  8. atitit.jQuery Validate验证框架详解与ati Validate 设计新特性

    atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...

  9. jQuery Validate验证框架详解(jquery.validate.min.js)

    原博客 jQuery Validate验证框架详解 jQuery校验官网地址:https://jqueryvalidation.org/ 一.导入js库 <script type="t ...

随机推荐

  1. windows命名管道

    命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节. 将命名管道作为一种网络编程方案时,它实际上建立了一个C/S通信体系,并在其中可靠的传输数据.命名管道服务器和客户机的区别在于:服务器 ...

  2. Java中的语法糖

    一.范型 1. C#和Java范型的区别 在C#中范型是切实存在的,List<int>和List<String>就是两种不同的类型,它们在系统运行期间生成,有自己的虚方法表和类 ...

  3. C# 远程服务器 安装、卸载 Windows 服务,读取远程注册表,关闭杀掉远程进程

    这里安装windows服务我们用sc命令,这里需要远程服务器IP,服务名称.显示名称.描述以及执行文件,安装后需要验证服务是否安装成功,验证方法可以直接调用ServiceController来查询服务 ...

  4. Eclipse 4.5.0 离线安装 Veloeclipse 插件

    下载 Veloeclipse 在 Eclipse eclipse-jee-mars-R-win32-x86_64 版本 4.5.0,Build id 为 20150621-1200,离线安装 Velo ...

  5. Asp.Net WebAPI及相关技术介绍(含PPT下载)

    此PPT讲述了Asp.Net WebAPI及相关Web服务技术发展历史. 共80多页,Asp.Net WebAPI在讲到第36页的时候才会出现,因为这个技术不是凭空产生的,它有着自己的演变进化的历史. ...

  6. Git教程学习(四)

    12. 分支管理场景 多人协同工作时,你在优化代码X,需要较长时间才能完成,未完成之前会影响整体代码的使用.于是写完的代码不能提交到版本库,提交就会影响别人使用整体的代码.不提交你就失去了git的版本 ...

  7. CentOS 7 安装配置zabbix 3.2.8

    运行环境:CentOS 7.2 LNMP(已提前安装好此环境) 1.首先导入zabbix安装源# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x ...

  8. linux每日命令(20):find命令概览

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...

  9. Selenium Web 自动化 - 项目实战(一)

    Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代 ...

  10. 微信小程序测试指南

    [本文出自天外归云的博客园] 微信小程序本地部署测试方法 下载微信开发者工具 让小程序管理员将测试人员的微信号添加开发者权限 本地设置hosts为测试环境hosts 打开微信web开发者工具并扫码登录 ...