正則表示式解決身份證號碼和手機號
首先最後是這樣子的
手機號: return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') 身份證號: return idcard.replace(/(\w{4})\w{10}(\w{4})/, '$1****$2')
比如說,
/(\d{3})\d{4}(\d{4})/
就是說因為手機號有11位,所以保持前3位後4位不動,中間4為替換為*
然後發現身份證號也按這個來寫就被坑了,因為/d匹配的是數字,/w才是多匹配,下面放一些常用用法。
PS:下面看下正則表示式 \w \s \d \b . 匹配除換行符以外的任意字元 \w 匹配字母或數字或下劃線或漢字 等價於'[^A-Za-z0-9_]'。 \s 匹配任意的空白符 \d 匹配數字 \b 匹配單詞的開始或結束 ^ 匹配字串的開始 $ 匹配字串的結束 \w能不能匹配漢字要視你的作業系統和你的應用環境而定
相關推薦
正則表示式解決身份證號碼和手機號
首先最後是這樣子的 手機號: return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') 身份證號: return idcard.replace(/(\w{4})\w{10}(\w{4})/, '$1****$2') 比如說, /(\d{3
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
正則表示式---驗證身份證號碼
/** * 正則表示式驗證身份證號碼 * * @param integer $num 所要驗證的身份證號碼 * @return boolean */ public static function isPersonalCard($
正則表示式擷取身份證號碼加密的方法
下面一段簡單的程式碼給大家介紹正則表示式擷取身份證號碼加密的方法,具體程式碼如下所示: 直接上程式碼: 1 2 3
jquery正則表示式驗證糾正版(手機號、身份證號、中文名稱)
最新福利:領取阿里雲1000通用代金券 <script type="text/javascript"> // 驗證中文名稱 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; retu
正則表示式--驗證身份證號碼
function isCardNo(card){ var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return pattern.t
正則表示式的簡單用法+利用正則表示式檢驗身份證號碼格式
正則表示式最簡單的用法就是用來判斷一個字串是否符合某種表示式,可以用正則表示式判斷字串是否屬於電話號碼,是否屬於身份證號。。。。 使用正則表示式的步驟很簡單: 首先:規定正則表示式, String
JS正則表示式使用驗證賬號、手機號、電話和郵箱
1.驗證帳號是否合法 驗證規則:字母、數字、下劃線組成,字母開頭,4-16位。 [javascript] view plain copy print? function checkuser(s
js正則表示式驗證手機號碼和郵箱
原生的js 1、目前的手機號碼段如下: 檢視最新號碼段 移動: 139 138 137 136 135 134 147 150 151 152 157 158 159 178 182 183 184 187 188 聯通: 130 131 132 155
JavaScript正則表示式驗證身份證號碼(From Jeskitt)
//身份證省份 var vcity={ 11:”北京”,12:”天津”,13:”河北”,14:”山西”,15:”內蒙古”, 21:”遼寧”,22:”吉林”,23:”黑龍江”,31:”上海”,32:”江蘇”, 33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,
Objective-C用正則表示式判斷字串是否為手機號、郵箱、身份證號
用正則表示式判斷字串是否為手機號: - (BOOL)isPhoneNumber:(NSString *)str { NSString * MOBILE = @"^1(3[0-9]|5[0-
使用正則表示式匹配中國運營商手機號的正則表示式(不含港澳臺地區)
匹配手機號碼的正則表示式:^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$ 目前匹配號段 中國電訊號段 133、149、153、173、177、180、181、189、199 中國聯通號段 130、131、132、145、155、156
Python 正則表示式(3)匹配手機號
#匹配手機號 import re text="s127 3628391387 17648372936 183930627 1g82732973 28649703767" m=re.findall(r"1\d{10}",text) if m: print m el
郵箱和手機號碼正則表示式驗證(手機號碼支援188)-HTML-XHTML-CSS
var Email=document.getElementById("inputEmail"); var reEmail=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/; //郵箱檢測 var b_email=reEmail
正則表示式判斷身份證,郵箱,手機號碼,正整數
//正則表示式判斷 function checknum(str){ var r = /^\+?[1-9][0-9]*$/;//正整數 if(r.test(str)){ return true; }else{ return false; } } //正
Python正則表示式的簡單應用和示例演示
前一陣子小編給大家連續分享了十篇關於Python正則表示式基礎的文章,感興趣的小夥伴可以點選連結進去檢視。今天小編給大家分享的是Python正則表示式的簡單應用和示例演示,將前面學習的Python正則表示式做一個概括。 下面的栗子是用於提取高考日期,一般來說,我們填寫日期都會寫2018年6月7日,但
使用正則表示式去掉字串前面和後面多餘的0
記錄一下小的工具程式碼 1、去掉字串前邊的0 String str = "000000021"; String newStr = str.replaceAll("^(0+)", ""); System.out.println(newStr); 2、去掉字串後邊的0 String str
使用正則表示式驗證身份證號
實現效果: 關鍵知識: 實現程式碼: private void button1_Click(object sender, EventArgs e) { if (IsValidate(textBox1.Text.ToStri
Java中正則表示式相關類Pattern和Matcher的使用
在Java中,java.util.regex包定義了正則表示式使用到的相關類,其中最主要的兩個類為:Pattern、Matcher: Pattern 編譯正則表示式後建立一個匹配模式; Matcher 使用Pattern例項提供的正則表示式對目標字串進行匹