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...