title: 常用正則表達(dá)式
簡單語法糖
'^'放在開頭,驗證是否以...開頭
'$'放在結(jié)尾,驗證是否以...結(jié)尾
'[]'驗證出現(xiàn)過的字符
'()'驗證出現(xiàn)過的字符串
'-'連接符,常用[a-z],[A-Z],[0-9],[\u4e00-\u9fa5]
'^'放到中間,代表不包含
使用
const ZHENG = /^a/
const str = 'aaaaooo'
console.log(ZHENG.test(str))
控制臺輸出:true
經(jīng)典驗證
1.驗證數(shù)字
^[0-9]*$
2.驗證n位的數(shù)字(字符串內(nèi)容為純數(shù)字的也支持)
^\d{n}$
3.驗證至少n位的數(shù)字(字符串內(nèi)容為純數(shù)字的也支持)
^\d{n,}$
4.驗證m-n位的數(shù)字(字符串內(nèi)容為純數(shù)字的也支持)
^\d{m,n}$
5.0和非0開頭的數(shù)字
^(0|[1-9][0-9]*)$
6.漢字
^[\u4e00-\u9fa5]{0,}$
7.長度為m-n的所有字符
^.{m,n}$
8.以字母數(shù)字下劃線開頭的字符串
^[A-Za-z0-9_]$
9.Email地址
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
10.空格
/\s*/g
11.保留正整數(shù)或保留一位小數(shù)的正數(shù)
/^[1-9]+\d*(\.\d{1})?$|^0?\.\d{1}$/
12.保留正整數(shù)或保留一位小數(shù)的正數(shù)
/^[1-9]+\d*(\.\d{1})?$|^0?\.\d{1}$/
13.保留正整數(shù)或保留兩位小數(shù)的正數(shù)
/^\d+(\.\d{0,2})?$|^\.\d{1,2}$/
14.https安全協(xié)議校驗
/(https):\/\/([\w.]+\/?)\S*/
15.非負(fù)數(shù)
/^[0-9]\d*$/
16.正整數(shù)
/^[1-9]\d*$/
17.11位手機號
/^[1]([3-9])[0-9]{9}$/