正則表達式

基本語法

符號 描述 示例 結果 其餘描述
^ 以什麼爲開頭 "^The" "The cat","There" ...
$ 以什麼結尾 "es$" "caes","the caes" ...
... ... "^abc$" ... 只有abc
* 若干個相同字符 "ab*" ... a後面接零或者若干個b
+ 至少有一個相同字符 "ab+" ... a後面至少有個b
零個或一個 "ab?" ... a後面有零個或者一個b
... ... "a?b+$" ... 末尾有零個或者一個a和一個或者幾個b
{} 重複的次數範圍 "ab{2}" ... abb
... ... "ab{2,}" ... a後面至少有兩個b
... ... "ab{3,5}" ... a後面有3到5個b
| 或者 "hi|hello" ... 有hi或者hello
. 表明任意數字 "a." ... a後面接任意字符
... ... "^.{3}$" ... 表示有任意三個字符的字符串(長度爲3個字符)
[] 某些字符容許在一個字符串中的某一特定位置出現 "[ab]" ... a或者b,與a|b相同
... ... "^[a-zA-Z]" ... 表示一個以字母開頭的字符串
... ... "%[^a-zA-Z]%" ... 兩個百分號中不該該出現字母
... ... /[\W]/g ... 只能輸入數字和英文的
... ... /[^\d]/g ... 只能輸入數字的
... ... /[^\uFF00-\uFFFF]/g ... 只能輸入全角的
... ... /[^\u4E00-\u9FA5]/g ... 只能輸入漢字的
... ... /^[0-9]{1,20}$/ ... 校驗20位是否全由數字組成
... ... /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/ ... 校驗登陸名:只能輸入5-20個以字母開頭、可帶數字、「_」、「.」的字串
... ... /^[a-zA-Z]{1,30}$/ ... 校驗用戶姓名:只能輸入1-30個以字母開頭的字串
... ... /^(\w){6,20}$/ ... 校驗密碼:只能輸入6-20個字母、數字、下劃線
... ... \w ... 用於匹配字母,數字或下劃線字符
... ... /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/ ... 校驗普通電話、傳真號碼:能夠「+」或數字開頭,可含有「-」 和 「 」
... ... \d ... 用於匹配從0到9的數字
... ... /^http[s]{0,1}://.+$/ 或 /^http[s]{0,1}://.{1,n}$/ (表示url串的長度爲length(「https://」) + n ) ... 校驗URL
... ... "^\d+$" ... //非負整數(正整數 + 0)
... ... ...
... ... "^[0-9][1-9][0-9]$" ... 正整數
... ... "^((-\d+)|(0+))$" ... 非正整數(負整數 + 0)
... ... "^-[0-9][1-9][0-9]$"  ... 負整數
... ... "^-?\d+$"   ... 整數
... ... "^\d+(.\d+)?$"  ... 非負浮點數(正浮點數 + 0)
... ... "^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$"  ... 正浮點數
... ... "^((-\d+(.\d+)?)|(0+(.0+)?))$"  ... 非正浮點數(負浮點數 + 0)
... ... "^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$"   ... 負浮點數
... ... "^(-?\d+)(.\d+)?$"  ... 浮點數
... ... "^[A-Za-z]+$"   ... 由26個英文字母組成的字符串
... ... "^[A-Z]+$"   ... 由26個英文字母的大寫組成的字符串
... ... "^[a-z]+$"   ... 由26個英文字母的小寫組成的字符串
... ... "^[A-Za-z0-9]+$"  ... 由數字和26個英文字母組成的字符串
... ... "^\w+$"  ... 由數字、26個英文字母或者下劃線組成的字符串
... ... "^[\w-]+(.[\w-]+)*@[\w-]+(.[\w-]+)+$"     ... email地址
... ... "^[a-zA-z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$"   ... url
... ... /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))$/ ... 年-月-日
... ... /^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4})$/ ... 月/日/年
... ... "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" ... Emil
... ... "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" ... 電話號碼
... ... "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" ... IP地址
... ... ^([0-9A-F]{2})(-[0-9A-F]{2}){5}$ ... MAC地址的正則表達式
... ... ^[-+]?\d+(.\d+)?$ ... 值類型正則表達式

html 特殊字符轉移表http://www.sjyhome.com/html/html-special-characters.htmlhtml

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