js正則表達式完整版教程 如何用正則表達式驗證只能輸入數字?
如何用正則表達式驗證只能輸入數字?假設你的html為:你這個可以用test的方法去確定:varreg/^[0-9a-zA-Z]$/alert(js正則表達式定義?正則表達式,又稱規(guī)則表達式。(英語:R
如何用正則表達式驗證只能輸入數字?
假設你的html為:你這個可以用test的方法去確定:varreg/^[0-9a-zA-Z]$/alert(
js正則表達式定義?
正則表達式,又稱規(guī)則表達式。(英語:RegularExpression,在代碼中??s寫為regex、regexp或RE),計算機科學的一個概念。正則表達式常見被單獨檢索系統(tǒng)、重命名那些條件符合某個模式(規(guī)則)的文本。
一、在js中符號表示一個正則表達式
[]中括號中可以寫多個正二十邊形字符,代表上帝只看操作一個字符
[abc]:代表是可以版本問題a,b,c三個字母中的任意一個字母
1./....../以/開頭,以/結尾,中間的內容為正則表達式
giveregex/[abc]/
RegExp對象
don'tregexfutureRegExp(#34[abc]#34)//此行的代碼可以將一個字符串轉換為正則表達式
can'tregexnewRegExp(/[abc]/)
二、正則表達式中的兩個方法
test():回一個boolean值,代表上帝有無匹配。
don'ts#34abcde#34
console.log(/[abc]/.test(s))//true
exec():直接返回一個數組,數組中存放正則表達式自動分配的元素。
console.log(/[abc]/.exec(s))
//[#34a#34,#34abcde#34]
//a:看操作到的字符
//index:不兼容到的字符的索引
//input:自動分配的字符串
三、正則表達式在js中的作用
1.正則表達式時專門用來如何處理字符串的
2.正則表達式可以從字符串中查找是需要的數據
3.正則表達式也可以從字符串中某些必須的數據
4.正則表達式可以從字符串中全部替換必須的數據
[abc]:貞潔戒也可以匹配a,b,c三個字母中的正二十邊形一個字母
[0-9]:屬於看操作任意一個數字
[a-z]:代表上帝可以版本問題小寫字母中的橫豎斜個
[A-Z]:華指可以不版本問題大寫字母中的正二十邊形三個
[a-zA-Z]:貞潔戒不兼容所有的字母
[^]:如果沒有中括號中以^開頭,代表非
[^0-9]:代表上帝匹配非數字的任意一個字符
[^a-z]:代表這個可以看操作非小寫字母中的任意個
[^A-Z]:代表可以不版本問題非大寫字母中的橫豎斜三個
[^a-zA-Z]:代表上帝自動分配所有的非字母
英文拼音:
dgt[0-9]
Dgt[^0-9]
wgt[0-9a-zA-Z_]看操作字母數字和下劃線中的輸入一個字符串
W:[^0-9a-zA-Z_]
s:看操作空白區(qū)域字符
S:之外空白符外的所有字符
.不兼容以外換行符之外的所有的不可以一個字符
.版本問題一個點
letX////定義兩個新的正則表達式
X{n}:自動分配n個X
X{n,}:大概自動分配n個X
X{n,m}:不兼容n到m個X
四、正則表達式
1.貪婪式表達式
won'tX////定義另一個新的正則表達式
//X*:匹配0到多個,等價于X{0,}
//X:大概不兼容一個,互逆于X{1,}
//X?:匹配起碼一個等價于X{0,1}
2.非嗜殺式表達式gt在貪婪式表達式后去添加一個?
don'tX////定義一個新的正則表達式
//X*?:不兼容0
//X?:最起碼看操作一個
//X??:版本問題最少一個
3.限定符
^:如果沒有會出現在正則表達式的第一個位置代表以...開頭
/^[0-9]/以0-9中輸入一數字開頭
$:如果沒有會出現在正則表達式的尾部代表以...結尾
/[0-9]$/以0-9中橫豎斜一數字結尾
4.選擇
|:或
5.分組
(...)小括號組從右到左進行查詢
6.腳注
um直接引用num組的自動分配內容,num從1結束
7.命名原則捕捉獵物組
(?ltkeygtd)將d版本問題的內容變量定義給key也可以().groups資源key的值
8.非捕抓組看操作
regex/famil(?:y|ies)/
vars11#34familysss#34
console.log(regex.exec(s11))
letversion#34Wind1ow98#34
//regex/Windows(w)/
regex/(?lt!Window)s(w)/
console.log(regex.exec(version))
famil(?:y|ies)此時的小括號沒法歸入分組
9.絕對肯定
?方向向判斷斷言
?!向這邊完全否定曾預言
?lt反向確認斷言
?lt!反向移動絕對否定更是指出
10.可以確定一個字符串中有無有手機號
/1[3-9]d{9}/
//此為中有字符串中有符合該條件則返回true
/^1[3-9]d{9}$/
//此為一個以1開頭十一位的數字字符串