前端常用的正則表示式及正則物件常用方法
1.手機號驗證 /^1[34578]\d{9}$/
2.郵箱驗證 /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/
3. 身份證 /^(/d{15})|(/d{18})|(/d{17}(/d|X|x))$/
4. 賬號合法性驗證,只能包含數字字母下劃線漢字,並不能以數字開頭 /^/D/w*$/
5. 護照驗證 /^[A-Za-z0-9]{5,17}$/
6. 港澳通行證 /^[HMhm](/d{10}|/d{8})$/
7.臺灣通行證 /^/d{8}|/d{10}$/
內容有點少,剛好發現關於JS正則物件的一些方法不熟悉,就列在下面吧
定義方式:1./正則表示式/[flags] 2.new RegExp('正則表示式'[,flags]);
flags:匹配規則。g表示對字串所有部分起作用,沒設定則只匹配最開始匹配到的子串。 坑:聲明瞭g模式的正則表示式例項會內部維護一個index的值,該值會在匹配一次後更新為匹配字串起始下標,下次再匹配會從這個下標開始掃描(即使不是原來的字串),而前面的字元不再匹配。重置方法:更改正則物件的lastIndex為0即可,regInstace.lastIndex = 0。
i表示忽略大小寫
m表示匹配多行。此時^/$還可以和每一行的行首/行尾匹配,沒設定則只能匹配整個字串的首/尾
常用方法:使用^$則匹配整個字串,否則只匹配子串(可能會有多餘的其他字元)
regExpInstance.test(): 返回boolean型別,判斷引數字串是否匹配正則表示式.
regExpInstance.exec():返回一個數組物件,第一個物件為匹配成功的子串(從左往右匹配的第一個),如果有分組,則陣列後面的元素為每個分組匹配到的子串,此外該陣列物件還有兩個屬性index(子串起始下標),input(原始字串)。
regExpInstance.compile("pattern"[,"flags"]):更換匹配規則,此方法比重新給regExpInstance變數宣告一個正則物件要有效率一些。
String提供的與正則表示式相關的函式
str.search(parttern):返回找到的第一個子串的下標,不受g模式影響
str.replace(parttern, newStr) : 替換匹配的子串。受g模式影響,使用g模式替換所有符合要求的子串
str.split(parttern): 根據匹配的子串位置分割字串並返回陣列。這個需要注意的地方也不少。給個例子自己去悟吧。
var reg = /[a,s]/;
var str = 'sadasd';
console.dir(str.split(reg)); //輸出[ '', '', 'd', '', 'd' ]
str.match(parttern):如果非g模式,則結果與regInstance.exec一樣,如果為g模式,則返回所有符合的子串陣列,並且不攜帶額外屬性。 ES6對正則物件有些變化,並增加了一些修飾符flags,參見:連結
相關推薦
前端常用的正則表示式及正則物件常用方法
1.手機號驗證 /^1[34578]\d{9}$/ 2.郵箱驗證 /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/ 3. 身份證 /^(/d{15})|(/d{18})
C# 正則表示式及常用正則表示式
匹配模式+環視(順序環視、逆序環視)+貪婪與非貪婪 RegexOptions.Multiline “^”匹配結果分析 在不開啟多行模式時,“^”只匹配字串的開始位置,也就是位置0。 在開啟了多行模式後,“^”匹配字串開始位置和每個“\n”之後的行起始位置。 “$”匹配結果分析 在不開啟多行模式時,如
常用的正則表示式及jQuery.validator運用正則驗證
1.驗證使用者名稱和密碼:("^[a-zA-Z]\w{5,15}$")正確格式:"[A-Z][a-z]_[0-9]"組成,並且第一個字必須為字母6~16位; 2.驗證電話號碼:("^(\d{3.4}-)\d{7,8}$")正確格式:xxx/xxxx-xxxxxxx/xxxx
手機號碼,郵箱,qq完整正則表示式及常用正則表示式
(1)手機號碼 String regex = "^(((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))+\\d{8})$"; ( 2 ) 郵箱 String regex="^([a-zA-Z0-9_-])[email prot
python學習-正則表示式及re模塊
我只 com 返回 現在 輸出 -1 完全匹配 group clu python中的所有正則表達式函數都在re模塊中。import re導入該模塊。 1,創建正則表達式對象 想re.compile()傳入一個字符串值,表示正則表達式,它將返回一個Regex模式對象。 創建一
手機號正則表示式及輸入的內容只能輸入漢字
//工具類 public class MobileCheckUtil { /** * 手機號正則表示式 * @param str * @return * @throws PatternSyntaxException
Shell正則表示式及例項
一、Shell 正則表示式 基礎正則表示式:BRE 擴充套件正則表示式:ERE,擴充套件的表示式有+,?,|,(),grep選項-E . 匹配除換行符之外的任意單個字元 注意是單個字元,比如匹配1234,就應當是1…4,中間是兩個點
正則表示式及Date類
正則表示式:負責字串匹配處理(一般用在驗證字串格式) ^正則表示式$字符集:[123456789] 表示123456789其中之一[^12345] 表示除了12345之外所有[1-5] 表示1-5的數[a-z] 表示a-z之間的字元
正則表示式及grep、sed、awk、cut、sort、uniq工具
1.正則表示式 (1)定義:規定一些特殊語法用來對字串進行模糊匹配; (2)特點: ①靈活性、邏輯性和功能性較強; ②可以迅速地用簡單的方式匹配字串; (3)使用事項:當正則表示式作為命令引數時,要用單引號括起來,
Python正則表示式及match函式的用法
正則表示式(Regular Expression)是使用單個字串來描述、匹配一系列語法規則的字串。簡稱RE。 RE是爬蟲的基礎模組,可以用於驗證電話號碼,身份證號,郵箱,使用者名稱和密碼,url地址等。 操作步驟 呼叫re模組(python內嵌的包) i
Java 表單註冊常用正則表示式驗證工具類,常用正則表示式大集合。 1. 電話號碼 2. 郵編 3. QQ 4. E-mail 5. 手機號碼 ……
/* Java 表單註冊常用正則表示式驗證工具類,常用正則表示式大集合。 1. 電話號碼 2. 郵編 3. QQ 4. E-mail 5. 手機號碼 6. URL 7. 是否為數字 8. 是否為中文 9. 身份證 10. 域名 11. IP*/ pack
Android 正則表示式及應用
一、 正則表示式 (一)、概念: 正則表示式(regular expression)就是由普通字元(例如a到z)以及特殊字元(稱為元字元)組成的一種字串匹配的模式,可以用來檢查一個串是否含有某種子
python爬蟲學習筆記6:正則表示式及re庫
正則表示式 語法 常用操作符 re庫 import re re庫的主要功能函式 re.search() re.search(pattern,string,f
Oracle中的正則表示式(及函式)詳解
1、概述 相信大家對正則表示式都不陌生,從linux下的命令到Java等程式語言,正則表示式無處不在,雖然我們實際使用的時候也並不一定太多,但是當我們要處理字串時,它確實是一個強大的工具。 上一篇文章(Oracle中的字串型別及相關函式詳解)中,已
php正則表示式及涉及函式
元字元描述示例.匹配任意單個字元。正則表示式 a.c 可以匹配 aac,a2c,a#c 等$匹配字串的結尾。正則表示式 abc$ 可以匹配最後以 abc 結尾的字串^匹配字串的開始。正則表示式 ^what 可以匹配以 what 開始的字串*匹配 * 前面的子串零次或多次正則表
正則表示式及java相關練習
大體來講,正則表示式的文法分為3種標準:BRE、ERE 和 ARE。其中 BER 和 ERE 屬於 POSIX 標準,ARE 則是由各家定義的擴充套件。 POSIX 正則表示式 傳統上,POSIX 定義了兩種正則表示式語法, 即:基本正則表示式(BRE)和
利用正則表示式進行字串替換(replace方法)
語法 str.replace(regexp|substr, newSubStr|function) 引數 regexp(pattern) 一個RegExp物件或者其字面量。該正則所匹配的內容會被第二個引數的返回值替換掉。 substr(pattern) 一個要被 newSubStr 替換
正則表示式擷取身份證號碼加密的方法
下面一段簡單的程式碼給大家介紹正則表示式擷取身份證號碼加密的方法,具體程式碼如下所示: 直接上程式碼: 1 2 3
Perl正則表示式(1) - 正則表示式基礎知識
Perl正則表示式 1. 基礎知識 Perl中正則表示式(regular expression)預設匹配 $_ 中的字串,匹配成功就返回真,否則返回假; Perl匹配正則表示式時,可以使用變數內插,先完成變數內插,取出變數中的字串後,編譯正則表示式。 1.
正則表示式 IP 正則表示式 合法IP
為了以後的不時之需。 適用於Java 語言。 String validIpRegex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])