工作中常用的正規表示式

2021-07-30 19:23:47 字數 1335 閱讀 7138

1、手機號

第一位是開頭,第二位則則有【3,4,5,7,8】,第三位則是【0-9】,第三位之後則是數字【0-9】。從而我們可以得出乙個符合當前的手機號碼驗證正規表示式。

var reg = /^1[3|4|5|7|8][0-9]$/; //驗證規則

var phonenum = 『15507621999』;//手機號碼

var flag = reg.test(phonenum); //true

但你想過沒有,也許這個第二位**可能隨時增加乙個,比如以16開頭呢?19開頭呢?誰知道以後的事,咱們的**要保證幾年沒問題,所以還可以不驗證第二位規則:

var reg = /^1[0-9]$/;

^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

3、網域名稱:

[a-za-z0-9][-a-za-z0-9](/.[a-za-z0-9][-a-za-z0-9])+/.?

4、interneturl:

[a-za-z]+://[^\s]* 或 ^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?$

5、身份證號(15位、18位數字):

^\d|\d$

6、短身份證號碼(數字、字母x結尾):

^([0-9])(x|x)?或者

\d8,18

|[0−

9x]8

,18|[

0−9x

]8,18

? 7、帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):

^[a-za-z][a-za-z0-9_]$

8、密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):

^[a-za-z]\w$

9、強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-10之間):

^(?=.\d)(?=.[a-z])(?=.*[a-z]).$

10、日期格式:

^\d-\d-\d

一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])乙個

月的31天

(01~09

和1~31

):((

0?[1

−9])

|((1

|2)[

0−9]

)|30|

31)

工作中常用的正規表示式總結

在遇到需要用正則校驗資料時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些 正規表示式 整理了一下,在這裡分享一下。就當作筆記 1.基礎 d 匹配乙個數字字元。等價於 0 9 grep 要加上 p,perl正則支援 d 匹配乙個非數字字元。等價於 0 9 grep要加...

python中常用正規表示式

print re.findall d 123abc 數字 1 2 3 print re.findall d abcaa123abc 非數字 a b c a a a b c print re.findall abc 123abcaaabc abc abc print re.findall aa nab...

python中常用正規表示式

1 匹配字母數字和下劃線 a za z0 9 等價於 w 取非 a za z0 9 等價於 w 2 匹配數字 0 9 等價與 d d 表示任意個數字。取非 0 9 等價與 d u4e00 u9fa5 匹配單個漢字,不含標點符號 u4e00 u9fa5 匹配詞語或以上漢字 取非 u4e00 u9fa5...