正則

正則表達式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次)

var emailReg=/^\w{3,}(\.\w+)*@[A-Z 0-9]+(\.[A-Z]{2-5}){1,2}$/;

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息