從正則入門到處理姓名手機號脫敏

2021-10-14 15:37:42 字數 2453 閱讀 6474

限定符-數量

*	    重複零次或更多次

+ 重複一次或更多次。匹配前面的子表示式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 。

? 重複零次或一次。匹配前面的子表示式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等價於 。

重複n次

重複n次或更多次

重複n到m次

解釋

runoo+b,可以匹配 runoob、runooob、runoooooob 等,

+ 號代表前面的字元必須至少出現一次(1次或多次)。

runoo*b,可以匹配 runob、runoob、runoooooob 等,

* 號代表前面的字元可以不出現,也可以 出現一次或者多次(0次、或1次、或多次)。

colou?r 可以匹配 color 或者 colour,

? 問號代表前面的字元最多隻可以出現一次(0次、或1次)。

\b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

字元類

[aeiou]   匹配任何乙個英文母音字母

[.?!] 匹配標點符號(.或?或!)。

\d 匹配一位數字同於 [0-9]

\d 匹配乙個非數字字元。等價於 [^0-9]。

\w 匹配字母、數字、下劃線。等價於'[a-za-z0-9_]'。

\w 匹配非字母、數字、下劃線。等價於 '[^a-za-z0-9_]'。

1、例一

^[0-9]+abc$

^ 為匹配輸入字串的開始位置。

[0-9]+匹配多個數字, [0-9] 匹配單個數字,+ 代表前面的字元必須出現乙個或者多個。

abc$匹配字母 abc 並以 abc 結尾,$ 為匹配輸入字串的結束位置。

2、例二

^[a-z0-9_-]$

^ 為匹配輸入字串的開始位置。

以字母數字下劃線開始到結束,3-15位字元

解釋:3到15位字元,只允許包含數字字母下劃線

3、例三

\(?0\d[) -]?\d。

\(? 匹配一次或零次的左括號

0 匹配1個數字零

\d 匹配2個數字

[)-]? 匹配一次或零次的右括號或短橫線

\d 匹配8個數字

4、例四

(\d\.)\d

\d匹配1到3位的數字,

(\d\.)匹配三位數字加上乙個英文句號(這個整體也就是這個分組)重複3次,

最後再加上乙個一到三位的數字(\d)。

$1可以代表第乙個()及其中內容 即$1 =(\d\.),以此類推$1、$2、$3

5、例五

var username = $("#username").val().replace(/(^\s*)|(\s*$)/g, "");

以空替換使用者名稱中的空格

6、姓名手機號脫敏處理

var phone ="13623021456";

var idcode ="440582199612056666";

var name ="陳妹";

var name1 ="陳美美";

var name2 ="歐陽美美";

phone =phone.replace(/^(.).+(.)$/,"$1****$2");

idcode =idcode.replace(/^(.).+(.)$/,"$1****$2");

name = name.replace(/^(.).+$/,"$1*");

name1 = name1.replace(/^(.).+(.)$/,"$1*$2");

name2 = name2.replace(/^(.).+(.)/,"$1**$2");

console.log("phone",phone);

console.log("idcode",idcode);

console.log("name",name);

console.log("name1",name1);

console.log("name2",name2);

效果

參考:正規表示式30分鐘入門教程

Python學習入門 從變數到異常處理

資料型別 2 位運算 按位運算 3 條件語句 4 迴圈語句 5 異常處理 天池python訓練營 戳我跳轉到學習位址?a 1b 2c a b print c 執行結果是3 python中用 進行注釋哦 算術運算子 操作符名稱 示例 加 1 1 減 2 1 乘 3 4 除 3 4 整除 地板除 3 4...

Python基礎入門 從變數到異常處理

操作符 名稱示例 in存在 a in a b c not in 不存在 h not in a b c 等於 3 4 不等於 3 5 is,is not 對比的是兩個變數的記憶體位址 對比的是兩個變數的值 比較的兩個變數,指向的都是位址不可變的型別 str等 那麼is,is not 和 是完全等價的。...

Python基礎入門 從變數到異常處理(1)

注釋方法 1,用於單行注釋 2,或 用於區塊注釋 三個單引號或雙引號 運算子型別 1,算術運算子 和日常的加減乘除規則一樣 2,比較運算子 和日常的大於小於等於一樣 3,邏輯運算子 和計算機中的與或非運算一樣 4,位運算子 可用於求反碼,補碼等操作 5,三元運算子 6,其他運算子 包含成員運算子與身...