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