正則表達式RegExp() 用於定義一些字符竄的規則,計算機能夠根據這種表達是檢查一個字符竄,是否符合規則,獲取將字符竄中符合規則的內容提取出來正則表達式
建立正則表達式對象數組
var reg=new RegExp();對象
語法:var變量=new RegExp("","");input
有2個字符竄參數{ 正則表達式 匹配模式}it
正則表達式的方法:test();io
若符合正則表達式的規則即返回true,不然爲false.console
例: var reg=new RegExp("a") 檢查一個字符竄是否有afunction
var str="a";test
var result=reg.test(str);email
console.log(result)=>true
console.log(reg.test("a"))=>true
在var 變量=new RegExp("正則表達式" "匹配模式")
匹配模式(參數)能夠是{i 忽略大小寫
g 全局匹配模式}
使用字面量建立正則表達式
檢查一個字符竄是否有a或b
var reg=/a|b/
語法: var 變量=/正則表達式/匹配模式
例:var reg=/a/i;
建立一個正則表達式檢查一個字符竄中是否有字母
var Reg=/[a-z]/ 注意小寫字母
var reg=/[A-Z]/ 任意小寫字母
var reg=/[@A-Z] /任意字母
var reg=/[a-z]/i 任意字母
檢查一個字符竄中是否有abc或adc或aec
var reg=/a[bde]c / =>true
[^] 除了裏面的元素以外
[0-9] 任意數字
var re=/^[1-9] 1-9的任意一位,不爲0的數字
手機號正則:var reg=/^1\d[3-9]\d[0-9]{9}$/
var reg=/^1[3-9][0-9]{9}$/;
身份證號
<input type="text id="otext" />
<input type="button" value="是否是身份證號" id="oBtn" />
建立正則表達式(規則)
var reg=/^[1-9]\d{16}(\d|x)$/i $
oBtn.onclick=function()
{var str=oText.value;
if(reg.test(str))
{alert("是身份證號")
{else
{alert(「不是身份證號」)
}
方法:split() 能夠根據正則表達式參數拆分數組 全面拆分
test()
replace(reg,str) 替換符號正則表達式的值
match() 匹配成功的字符存入字符返回
search() 檢索與正則表達式匹配的值,找到第一個就不找了
[abc] 查找[]內的任何字符
[^abc] 查找任何不在[]內的字符
. 查找單個字符,除了換行和行結束符
\w 查找單詞字符(小寫) \W 查找非單詞字符(大寫)
\d 查找數字
\D 查找非數字字符
\s 查找空白字符
\S 查找非空白字符
\b 匹配單詞邊界
\B 匹配非單詞編輯
nt 匹配任何包括至少一個n的字符竄
n* 匹配任何包含0個或多個n
n {x} 匹配包含x個n的序列的字符竄 n恰好出現n次
n{x,} 至少x個
n{x,y} x至Y個n
n$ 匹配任何結尾爲n的字符竄
+ 出現一次或屢次
?匹配0-1次
* 匹配0到任意次
{n,m} 表示至少出現n,最多出現m次
^ 以什麼字符爲開始
^a$ 字符竄以a開頭,a結束,只有一個a
郵箱驗證
郵箱的規則
hello nihao @abc .com.cn
任意字母下劃線 任意 @ 任意字母 。任意字母(2-5次). 任(2-5次)