知识学堂 > 课程 > 手机 电话 邮箱 身份证 JS、asnet验证

手机 电话 邮箱 身份证 JS、asnet验证

发布日期:2023/6/27 来源:聚恒【返回】

JS
 if (!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/).test(email)) {
        alert("提示:邮件不正确!");
        return false;
    }


 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
    if (!myreg.test($("#textfield5").val())) {
        alert("手机号码格式不正确");
    } 






Regex reg = new Regex("^[0-9]+$");
        Match ma = reg.Match(Tel.Value);


      bool youxiang =  Regex.IsMatch(email.Value, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 




 <script type="text/javascript">
   function submit_test(){
  var myReg = /^1[3,4,5,7,8]\d{9}$/g;
var mobile = document.form_send.mobile.value;
  if(!myReg.exec(mobile)){
alert("请输入11位正确的手机号码!");
document.form_send.mobile.focus();
return false;
  }










 /// <summary>
         /// 15位身份证验证
         /// </summary>
         /// <param name="Id">身份证号</param>
         /// <returns></returns>
     private bool CheckIDCard15(string Id)
     {
         long n = 0;
         if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))
         {
             return false;//数字验证
         }
         string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
         if (address.IndexOf(Id.Remove(2)) == -1)
         {
             return false;//省份验证
         }
         string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
         DateTime time = new DateTime();
         if (DateTime.TryParse(birth, out time) == false)
         {
             return false;//生日验证
         }
         return true;//符合15位身份证标准
     }
     /// <summary>
     /// 18位身份证验证
     /// </summary>
     /// <param name="Id">身份证号</param>
     /// <returns></returns>
     private bool CheckIDCard18(string Id)
     {
         long n = 0;
         if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
         {
             return false;//数字验证
         }
         string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
         if (address.IndexOf(Id.Remove(2)) == -1)
         {
             return false;//省份验证
         }
         string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
         DateTime time = new DateTime();
         if (DateTime.TryParse(birth, out time) == false)
         {
             return false;//生日验证
         }
         string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
         string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
         char[] Ai = Id.Remove(17).ToCharArray();
         int sum = 0;
         for (int i = 0; i < 17; i++)
         {
             sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());
         }
         int y = -1;
         Math.DivRem(sum, 11, out y);
         if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
         {
             return false;//校验码验证
         }
         return true;//符合GB11643-1999标准
     }