<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. JVM Debugger Memory View for IntelliJ IDEA

    Posted on August 19, 2016 by Andrey Cheptsov Every day we try to find new ways to improve developer ...

  2. Shiro基础知识03----shiro授权(编程式授权),Permission详解,授权流程(zz)

    授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等).  在权限认证中,最核心的是:主体/用户(Subject).权限(Permission).角色(Role).资源 ...

  3. 启动vmware虚拟机报错:“无法获得VMCI驱动程序的版本:句柄无效”

    启动vmware虚拟机的时候报错: 找到对应虚拟机的文件夹路径: 用记事本打开CentOS 64位.vmx,找到这么一行: vmci0.present = "TRUE" 把TRUE ...

  4. .NET Core修改监听端口

    把Program.cs加一行UseUrls代码如下: using System.IO; using Microsoft.AspNetCore.Hosting; using Microsoft.AspN ...

  5. RHEL磁盘修复

    0. 1.基础工具:e2label /device/xxx [new label name]   显示/设定设备的label名称 2.e2fsck 修复工具,用-b 指定备用的superblock位置 ...

  6. prestashop nginx rewrite rule

    server { listen *:; server_name www.mydomain.com *.mydomain.com; root /var/www/www.mydomain.com/web; ...

  7. 10.翻译系列:EF 6中的Fluent API配置【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/fluent-api-in-code-first.aspx EF 6 Code-Firs ...

  8. Java线上问题排查思路及Linux常用问题分析命令学习

    前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...

  9. MUI中等待框的H5实现

    MUI没有内置的那个弹出转圈圈的那个等待框,那个nativeui.showwaiting是只能用于app中的,不能用在H5网页中的,网上找了下,找到个别人已经写好的,自己 测试了下没问题,先记下来 @ ...

  10. tensorflow 笔记8:RNN、Lstm源码,训练代码输入输出,维度分析

    tensorflow 官网信息:https://www.tensorflow.org/api_docs/python/tf/contrib/rnn/BasicLSTMCell tensorflow 版 ...