<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 10下使用docker

    准备工作 Windows 10下的Docker是依赖于Hyper-v的,首先我们需要启用它:控制面板 -> 程序 -> 启用或关闭Windows功能 -> 选中Hyper-V 安装D ...

  2. 使用Linux(CentOS)搭建SVN服务器全攻略

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...

  3. AMBA APB总线

    前面分析了AHB总线协议.接下来分析APB总线协议. (一) APB总线接口: PCLK APB总线时钟. PRESETn APB总线复位.低有效. PADDR 地址总线. PSELx 从设备选择. ...

  4. 出现System.web.mvc冲突的原因及解决方法CS0433

    1.问题描述 CS0433:类型“System.Web.Mvc.WebViewPage<TModel>”同时存在于URL1和URL2中 2.解决方案 找到Web.config文件中的< ...

  5. Java在Service层异常封装

    dao层不需要抛出异常,应该在service层抛出异常,可以是自定义的异常,也可以包装异常,然后在controller中定义exception handler统一处理或者单独处理. 参考: https ...

  6. ESXI 迁移至KVM (V2V迁移)

    1.1.1 ESXI将虚拟机导出 导出ova模板 将导出的ova模板导入到KVM环境中. 1.1.2 配置KVM环境 详情参考:http://www.cnblogs.com/clsn/p/836625 ...

  7. CSS实现屏幕显示与打印结果不一样的方法

    文章作者:Tony Qu原创 一种方法是为屏幕显示和打印分别准备一个css文件,如下所示: 用于屏幕显示的css: <link rel="stylesheet" href=& ...

  8. linux下查看端口占用

    1. lsof -i:端口号 用于查看某一端口的占用情况 需要注意的是,centos默认是没有安装lsof(list open files)的,需要手动安装 yum install lsof 各列代表 ...

  9. 【LeetCode】242. Valid Anagram (2 solutions)

    Valid Anagram Given two strings s and t, write a function to determine if t is an anagram of s. For ...

  10. html中&lt;a&gt;标签的种类

    在html中a 标签是一个链接标签,然而a 标签也有非常多的种类,在此做一个小结. 一.普通链接 <a href="http://www.baidu.com">百度&l ...