1. 程式人生 > >正則表示式驗證生日手機號資訊

正則表示式驗證生日手機號資訊

 private static 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標準
    }

相關推薦

表示式驗證生日機號資訊

 private static bool CheckIDCard18(string Id)     {         long n = 0;         if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16)

jquery表示式驗證機號、身份證號、中文名稱)

數字判斷方法:isNaN()函式 test()方法 判斷字串中是否匹配到正則表示式內容,返回的是boolean值 ( true / false ) // 驗證中文名稱 function isChinaName(name) { var pattern

JS利用表示式校驗機號

JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務端完成校驗,然後將校驗結果返回給客戶端,客戶端根據返回的結果再進

AngularJS進階(十三)JS利用表示式校驗機號

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! JS利用正則表示式校驗手機號 緒         由於專案需求,需要在前端實現手機號碼的校驗。當然了,對於基本的格式校驗應該放在客戶端進行,而不需要再將待校驗的手機號傳送至服務端,在服務

萬用字元與表示式(過濾機號,ip地址)

萬用字元 萬用字元: 鍵盤上的一些符號,在查詢某些檔案時 不知道檔案全名或由於名字太長,不想輸入全名的情況下 常常使用萬用字元 來代替一個或多個字元.(用於匹配符合條件的檔名,完全匹配) *:匹配任意多個字元或者0個字元 ?:任意一個字元 [^]:匹配

微信小程式-表示式(驗證機號-身份證-郵箱..)

手機號驗證: if (!(/^1[34578]\d{9}$/.test(e.detail.value.phone))) { wx.showToast({ title: '手機號碼有誤', duration: 2000, icon:'none' }); return false

jquery表示式驗證糾正版(機號、身份證號、中文名稱)

最新福利:領取阿里雲1000通用代金券   <script type="text/javascript"> // 驗證中文名稱 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; retu

jquery表示式驗證機號格式與Email

if(jQuery('#phone').val()=="")         {             jQuery('#phone').focus();             alert("手機不能為空");             return false;   

vue.js機號表示式驗證

getCode() { if (this.mobile === '') { this.$vux.toast.show({ type: 'text', text: '請輸入手機號',

表示式驗證機號和郵箱

有時候需要校驗手機號和郵箱,這個時候可以使用正則表示式。 手機號: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/ 郵箱: /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]

表示式驗證機號,適用最新166、198、199號段

2017年8月,中國電信獲得199號段,中國移動得到198號段,中國聯通得到166號段。 最新驗證表示式如下: ^(0|86|17951)?(13[0-9]|15[012356789]|17[678

Java表示式——驗證機號和電話號碼

一個朋友需要,所以寫了這兩個,話不都說,看程式碼 /** * 獲取當前的httpSession * @author :shijing * 2016年12月5日下午3:46:02 * @return */ public static HttpS

C# 中使用表示式驗證電話號碼、機號、身份證號

驗證電話號碼的主要程式碼如下: public bool IsTelephone(stringstr_telephone) { returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@

C#中使用表示式驗證電話號碼、機號、身份證號(轉)

驗證電話號碼的主要程式碼如下:    public bool IsTelephone(stringstr_telephone)    {    returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@"^(\d{3,4}-)?\d

swift 機號、郵箱、網址等表示式驗證

import Foundation enum Validate { case email(_: String) case phoneNum(_: String) case carNum(_: String) case username(_: String) case

【JavaScript小專案】表示式實現使用者註冊輸入資訊驗證(包含彈窗和innerHTML驗證

本博主要是運用正則表示式,登陸介面進行出生日期選擇,用到年月日的三級聯動,第一種驗證方式用到的innerHTML的的動態驗證輸入資訊,第二種驗證方式利用陣列彈窗驗證。效果:圖1.1圖1.2圖1.3圖1.4程式碼:登入頁面的login.html的,主要是年月日三級聯動 <

表達式判斷機號是否11位數字

else 位數 col 判斷函數 php mob on() function .html function checkMobile(str) { //寫一個判斷函數 var re = /^1\d{10}$/ //正則表達式 if (re

表達式判斷機號是否11位

錯誤 是否 表達 light font ace pan cnblogs html 1. <script src="../JS/jquery-3.2.0.js" type="text/javascript" ></script> <scri

iOS 檢測是否為機號

img 復制 reg num format ring urn bool ret - (BOOL)validateMobile:(NSString *)mobileNum { NSString *regex = @"^1[3|5|7|8][0-9]\\d{8}$";

JavaScript 表示式驗證登入例項

程式碼片段: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>qq登入模擬測試</title> </head> <