C#表单身份证验证

身份证验证

根据studentID查询学生信息

根据学生ID筛选学生信息

Student
student = (from tbStudent in myModels.PW_Student

join
tbUser in myModels.PW_User on tbStudent.UserID equalstbUser.UserID

                where tbStudent.studentID

== StudentID

                select new Student{

StudentIDNum = tbStudent.StudentIDNum,}).Single();

修改考生信息

判断修改后的数据是否与数据库数据重复,然后根据UserID将需要修改的用户表的数据提取出来

根据StudentID将需要修改的数据提取出来

PW_Student
dbStudent = (from tbStudent in myModels.PW_Student

                   where tbStudent.studentID ==

pwStudent.studentID

                    select tbStudent).Single();

                    身份证号

                    dbStudent.StudentIDNum

= pwStudent.StudentIDNum;

修改学生表信息

myModels.Entry(dbStudent).State
= System.Data.Entity.EntityState.Modified;

保存数据库

myModels.SaveChanges();

returnJson.State =
true;

returnJson.Text =
“考生信息修改成功!”;

转到视图

在这里插入图片描述

修改身份证验证

$("#UsStudentIDNum").blur(function
()

    { var uidCard =

idCardNo($("#UsStudentIDNum").val());

        if (uidCard==false) {

            layer.msg("身份证有误,请检查!");

}})

jquery
验证身份证合法性的js

分别对15和18位的身份证号进行验证,非常严格。

@param value 身份证号

验证身份证号方法

var
area = { 11: “北京”, 12: “天津”, 13: “河北”, 14: “山西”, 15: “内蒙古”, 21: “辽宁”, 22: “吉林”, 23: “黑龙江”, 31: “上海”, 32: “江苏”, 33: “浙江”, 34: “安徽”, 35: “福建”, 36: “江西”, 37: “山东”, 41: “河南”, 42: “湖北”, 43: “湖南”, 44: “广东”, 45: “广西”, 46: “海南”, 50: “重庆”, 51: “四川”, 52: “贵州”, 53: “云南”, 54: “西藏”, 61: “陕西”, 62: “甘肃”, 63: “青海”, 64: “宁夏”, 65: “新疆”, 71: “台湾”, 81: “香港”, 82: “澳门”, 91: “国外” }

var
idcard, Y, JYM;

var
idcard = value;

var S, M;

var idcard_array = new Array();

idcard_array
= idcard.split("");

if (area[parseInt(idcard.substr(0, 2))] ==

null) return false;

switch (idcard.length) {

    case 15:

测试出生日期的合法性

if
((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6,
2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 ==
0)) {

            ereg =

/1[0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;

}else
{ereg = /2[0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;
//测试出生日期的合法性}

if
(ereg.test(idcard))

            //return Errors[0];

            var res = true;

        else

            //return Errors[2];

            var res = false;

        return res;

        break;

在这里插入图片描述


  1. 1-9 ↩︎

  2. 1-9 ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值