一、什麼是正規表示式:所謂正規表示式也稱為規則表示式,作用是用來校驗字串是否符合規則要求,也可以用來檢索字串中是否包含符合要求的子串。
二、正規表示式的建立
1. 利用構造方法建立
1) var 表示式名稱= new regexp(」表示式」,」修飾符」);
2. 利用字面量的形式建立
1) var 表示式名稱= /表示式/修飾符;
三、正規表示式的常用方法
1. test
1) 作用:就是用來檢測字串是否符合正規表示式
2) 格式:正規表示式.test(字串);
3) 注意:如果匹配返回值為true,否則返回值為false
四、正規表示式中常用的構成元素
1. *:表示前面字元的個數為0到正無窮
2. +:表示前面字元的個數為1到正無窮
3. ?:表示前面字元的個數為0到1個
4. :表示前面字元的個數為n個
5. :表示前面字元最少為n個,最多為正無窮
6. :表示前面字元最少n個,最多m個
7. \:轉義字元,可以將普通字元賦予特定的功能和含義,如\n,也可以將特殊字元轉變為普通字元,如\+
8. \d:表示所有的數字
9. \d:表示所有非數字
10. \w:表示所有的字元、數字、下劃線
11. \w:表示字母、數字、下劃線以外的所有字元
12. \s:表示所有的空白符
13. \s:表示所有的非空白符
14. .:表示除了\n之外的任意字元
15. ,主要有以下幾種形式
1) [值1值2值3]:表示字串中包含值1或值2或值3
2) [值1-值2]:表示值1到值2間的任意字元,如[1-9]表示1-9間的任意數字
3) [^值1值2值3]:表示字串中不包含值1值2值3
4) [\u4e00-\u9fa5]:表示任意的乙個漢字
16. |:表示或者的意思,格式值1|值2
17. ^:表示以某個字元開頭,如^a,表示以a開頭
18. $:表示以某個字元結尾,如a$,表示以a作結尾,如果正規表示式中/^a$/,那麼表示字串必須是以a開頭,且以a結尾,且個數為1個,如果不寫^和$表示包含,如/a/表示字串中包含a即可
19. ():表示分組
五、常用的修飾符
1. i:表示忽略大小寫
2. g:表示全域性匹配
3. gi:既忽略大小寫,也全域性匹配
例題:
var reg =/^[1-9]\d$/;
// 2.手機號碼:由13/15/17/18開頭的11位數字
var red =/^13[578]\d$/;
// 3.qq號:第一位不可以是0,位數在5-12位的數字構成
var reg = /^[1-9]\d$/;
// 4.檢查是否是壓縮檔案:檔名由字母、數字、下劃線構成,不可以以數字開頭,字尾為.zip/rar/gz
var reg =/^[a-za-z_]\w*\.(zip|rar|gz)$/
// 5.電子郵件:格式為***xx@******.com/cn/net/com.cn/edu/gov
var reg =/^\s+@\s+\.(com|cn|net|com\.cn|edu|gov)$/
// 6.**:格式為
// 7.密碼:字母、數字、下劃線構成,6-20位
var reg =/^\w$/;
// 8.使用者名稱:字母、數字、下劃線構成,6-16位,不能以數字開頭
var reg =/^[a-za-z_]\w$/;
// 9.中文名字:三個漢字、中間必須是小或曉【[\u4e00-\u9fa5]表示任意乙個漢字】
var reg =/^[\u4e00-\u9fa5](小|曉)[\u4e00-\u9fa5]$/
// 10.輸入年齡:只能在18-40間
var reg =/^1[89]$|^40$|^[23][0-9]$/
// 11.身份證號碼:15或18位,如果是15位則全部為數字,如果是18位,前17位為數字,第18位為數字或字母x,字母不區分大小寫
var reg = /^\d$|^\d[\dx]$/i;
var str = "12345678901234561x";
var res = reg.test(str);
console.log(res);
crontab 格式及例題詳解
格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 crontab檔案的一些例子 上面的例子表示每晚的21 30重...
常用正規表示式,以及例題
1 表示代表一位,佔位符 補充 abc abc中的任一位 a z a z中字母任一位 a za z0 9 a z,a z,0 9中任一位 2 表示取反,abc 除了abc之外的字元 3 表示萬用字元,可以匹配任何字元 4 表示限制符 m表示至少出現的次數,n表示之多出現的次數 表示只出現m次 表示至...
最簡單的正規表示式例題
import re str1 中文名 貝拉克 海珊 歐巴馬,外文名 barack hussein obama ii,別名 歐巴馬,國籍 美國,民族 德裔族,出生地 美國夏威夷州檀香山,出生日期 1961年8月4日,職業 政治家 律師 畢業院校 哥倫比亞大學 哈佛大學,信仰 新教,主要成就 1996年...