摘要:類型正則表達(dá)式由一些普通字符和特殊字符組成的,用以描述一種特定的字符規(guī)則的表達(dá)式,它是用來限制用戶在互聯(lián)網(wǎng)中輸入的規(guī)則創(chuàng)建正則表達(dá)式字面量直接量方式變量名正則表達(dá)式的內(nèi)容修飾符構(gòu)造函數(shù)方式變量名正則表達(dá)式的內(nèi)容修飾符正則表達(dá)式的運(yùn)行定義用于
RegExp類型
正則表達(dá)式:由一些普通字符和特殊字符組成的,用以描述一種特定的字符規(guī)則的表達(dá)式,它是用來限制用戶在互聯(lián)網(wǎng)中輸入的規(guī)則
創(chuàng)建正則表達(dá)式字面量/直接量方式
var 變量名=/正則表達(dá)式的內(nèi)容/修飾符
var reg=/123456789/i;
構(gòu)造函數(shù)方式
var 變量名=new RegExp(正則表達(dá)式的內(nèi)容,[修飾符])
var reg=new RegExp("123456789","i");正則表達(dá)式的運(yùn)行
1.定義用于判斷是否符合正則表達(dá)式的內(nèi)容
var str=123456789;
2.定義一個(gè)正則表達(dá)式,定義規(guī)則
var reg=/123456789/;//表示當(dāng)前輸入的內(nèi)容必須全部為數(shù)字
3.利用正則表達(dá)式來判斷指定內(nèi)容是否符合規(guī)則要求
RegExp類型提供驗(yàn)證的test(str)方法
str:表示當(dāng)前要驗(yàn)證的內(nèi)容
返回值:布爾值,表示驗(yàn)證后的結(jié)果
true:表示內(nèi)容符合定義的規(guī)則
fasle:表示內(nèi)容不符合定義的規(guī)則
var result=reg.test(str); console.log(result);字符類
// 正則表達(dá)式的內(nèi)容中定義規(guī)則 -> 驗(yàn)證的內(nèi)容是否包含規(guī)則 // var reg = /123456789/; // 正則表達(dá)式的內(nèi)容中定義規(guī)則 -> 驗(yàn)證的內(nèi)容匹配任何字符即可 var str="123kkkkk"; var reg=/[012345678]/; var reg=/[0-9]/; var reg=/[a-zA-Z]/; var result=reg.test(str); console.log(result);重復(fù)
var str = "shenzhen2018guangdong"; /*{n, m}:表示字符類中任意字符出現(xiàn)的次數(shù) n:表示至少出現(xiàn)n次(包含n次) m:表示至多出現(xiàn)m次(包含m次) 出現(xiàn)的次數(shù)必須是連續(xù)的*/ var reg = /[0-9]{3,5}/; var result = reg.test(str); console.log(result); // 長度為6-16位的數(shù)字或字母 /[0-9a-zA-Z]{6,16}/匹配指定位置
var str = "123142fwefw312"; // 表示以什么開始的 var reg = /^[0-9]{3,5}/; // 表示以什么結(jié)束的 var reg = /[0-9]{3,5}$/; // 表示匹配內(nèi)容的長度只能為至少n次,至多m次,而且內(nèi)容必須與字符類匹配 var reg = /^[0-9]{3,5}$/; var result = reg.test(str); console.log(result); // 長度為6-16位的數(shù)字或字母 /^[0-9a-zA-Z]{6,16}$/exec()方法
var str = "guangdongshenzhen"; var reg = /b{1}/; /*exec()方法 作用 - 用于匹配指定內(nèi)容 返回值 - 數(shù)組 第一個(gè)元素:表示匹配的內(nèi)容 第二個(gè)元素:表示匹配內(nèi)容對應(yīng)的位置 第三個(gè)元素:返回結(jié)果為 null*/ var result = reg.exec(str); console.log(result);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108469.html
摘要:如果參數(shù)不在與之間,該方法將返回一個(gè)空字符串這個(gè)不解釋了方法用于在字符串中用一些字符替換另一些字符,或替換一個(gè)與正則表達(dá)式匹配的子串。 主要總結(jié) JavaScript的六種數(shù)據(jù)類型:Boolean、Number、String、Null、Undefined、Object 布爾類型 布爾真假判定:短路原則 x && y 只有在x和y都為真的情況下為真。即真真為真,短路:因比較運(yùn)算為左...
摘要:正則起源最近看完了精通正則表達(dá)式,收獲頗豐,略過了一些晦澀難懂的理論部分,主要看了實(shí)戰(zhàn)和教程部分。然后下面說一下以上兩個(gè)基礎(chǔ)教程里沒說到的知識點(diǎn)。最后以上是我在精通正則表達(dá)式一書中得到的一些收獲,希望能分享給大家,如有錯(cuò)誤歡迎指正。 正則起源 最近看完了 《精通正則表達(dá)式》,收獲頗豐,略過了一些晦澀難懂的理論部分,主要看了實(shí)戰(zhàn)和教程部分。 下面引用一下百度百科里的內(nèi)容。 正則表達(dá)式的鼻...
摘要:正則表達(dá)式一直是里比較難以掌握的點(diǎn)。在中創(chuàng)建正則的兩種方式使用字面量這就是正則表達(dá)式的字面量語法,表示正則表達(dá)式的模式,為正則表達(dá)式的標(biāo)志。字面量形式的正則表達(dá)式一般使用較多,也推薦大家盡可能使用這種形式,簡潔易讀,符合正常的使用習(xí)慣。 正則表達(dá)式一直是js里比較難以掌握的點(diǎn)。 看不懂,學(xué)不會,記不住。 每次需要用到正則的時(shí)候,都需要再去查找資料。 今天花時(shí)間把正則的知識點(diǎn)總結(jié)下,希望...
摘要:非貪婪模式盡可能少的匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多的匹配所搜索的字符串。 導(dǎo)讀 你有沒有在搜索文本的時(shí)候絞盡腦汁, 試了一個(gè)又一個(gè)表達(dá)式, 還是不行. 你有沒有在表單驗(yàn)證的時(shí)候, 只是做做樣子(只要不為空就好), 然后燒香拜佛, 虔誠祈禱, 千萬不要出錯(cuò). 你有沒有在使用sed 和 grep 命令的時(shí)候, 感覺莫名其妙, 明明應(yīng)該支持的元字符, 卻就是匹配不到. 甚至,...
摘要:對于對象,方法返回一個(gè)該正則表達(dá)式的字面量。顯示顯示正則表達(dá)式在的應(yīng)用一個(gè)在字符串中執(zhí)行查找匹配的方法,它返回一個(gè)數(shù)組或者在未匹配到時(shí)返回。 為什么要用正則表達(dá)式 簡單的說:我們與字符串接觸的頻率非常之高,正則表達(dá)式可以極大的提高復(fù)雜文本分析的效率,快速匹配出復(fù)雜的字符串。 創(chuàng)建一個(gè)正則表達(dá)式 直接量語法(字面量) var expression = /pattern/flags ;...
閱讀 849·2021-11-18 10:07
閱讀 2360·2021-10-14 09:42
閱讀 5348·2021-09-22 15:45
閱讀 594·2021-09-03 10:29
閱讀 3472·2021-08-31 14:28
閱讀 1881·2019-08-30 15:56
閱讀 3046·2019-08-30 15:54
閱讀 1002·2019-08-29 11:32