來自:
1、 短日期,形如 (2003-12-05)
function strdatetime(str)
2、 姓名、**號碼、年齡、貨幣值的判斷
[a-za-z\-]+$/; 輸入的名字只能是字母和連字元組成
/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; 國際通用的**號碼判斷
/^(1[0-2]\d|\d)$/; 年齡的判斷
/^\d+\.\d$/; 判斷輸入的是否為貨幣值
3、 email位址有效性驗證函式
function isemail(src)
4、 ip位址有效性驗證函式
ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
ip_ipdot = ip + '\\.';
isipaddress = new regexp('^'+ip+ipdot+ip+ipdot+ip+ipdot+ip)
5、 匹配中文字元的正規表示式: [\u4e00-\u9fa5]
6、 匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
評注:可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1)
7、 匹配空白行的正規表示式:\n\s*\r
評注:可以用來刪除空白行
8、 匹配html標記的正規表示式:<(\s*?)[^>]*>.*?|<.*? />
另:/<(.*)>.*<\/\1>|<(.*) \/>/
評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力
9、 匹配首尾空白字元的正規表示式:^\s*|\s*$
另:\n[\s|\t ]*\r
評注:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式
10、 匹配email位址的正規表示式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
評注:表單驗證時很實用
另:^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 或:
或:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求
12、 匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
評注:表單驗證時很實用
13、 匹配國內**號碼:\d-\d|\d-\d
評注:匹配形式如 0511-4405222 或 021-87888822
另:^((\(\d\))|(\d\-))?(\(0\d\)|0\d-)?[1-9]\d(\-\d)?$
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
正規表示式 "((d)|d-)?d(-d)*"
另:^[1-9]\d$
16、 匹配身份證:\d|\d
評注:中國的身份證為15位或18位
18、 匹配特定數字:
^[1-9]\d*$ //匹配正整數
^-[1-9]\d*$ //匹配負整數
^-?[1-9]\d*$ //匹配整數 另:^-?\d+$
^[1-9]\d*|0$ //匹配非負整數(正整數 + 0)
^-[1-9]\d*|0$ //匹配非正整數(負整數 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點數
另:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9 ]+)|([0-9]*[1-9][0-9]*))$
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點數
另:^(-((正浮點數正則式)))$
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點數
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負浮點數(正浮點數 + 0)
另:^\d+(\.\d+)?$
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮點數(負浮點數 + 0)
另:^((-\d+\.\d+)?)|(0+(\.0+)?))$
評注:處理大量資料時有用,具體應用時注意修正
19、 匹配特定字串:
^[a-za-z]+$ //匹配由26個英文本母組成的字串
^[a-z]+$ //匹配由26個英文本母的大寫組成的字串
^[a-z]+$ //匹配由26個英文本母的小寫組成的字串
^[a-za-z0-9]+$ //匹配由數字和26個英文本母組成的字串
^\w+$ //匹配由數字、26個英文本母或者下劃線組成的字串
評注:最基本也是最常用的一些表示式
20、 手機號碼:^((\(\d\))|(\d\-))?13\d$
23、 提取資訊中的中國手機號碼:(86)*0*13\d
24、 提取資訊中的中國固定**號碼:(\(\d\)|\d-|\s)?\d
25、 提取資訊中的中國**號碼(包括移動和固定**):(\(\d\)|\d-|\s)?\d
27、 提取資訊中的任何數字 :(-?\d*)(\.\d+)?
28、 **區號:/^0\d$/
29、 帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
30、 非法字元驗證
匹配非法字元如:< > & / ' |
正規表示式 [^<>&/|'\]+
31、 日期驗證
匹配形式如:20030718,030718
範圍:1900--2099
正規表示式((((19)|(20))d)|d)[01]d[0-3]d
32、 身份證驗證 function checkidcard (str) ((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$/;
//身份證正規表示式(18位)
isidcard2=/^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$/;
//驗證身份證,返回結果
return (isidcard1.test(str)||isidcard2.test(str)); }
33、是否數字
function isnum (str)
JavaScript正則常用方法
regexp.test str 作用 檢測乙個字串是否匹配某個正則。滿足返回true,否則返回false。var regexp 1 3 9 d 手機號正則 console.log regexp.test 13588888888 true console.log regexp.test 1258888...
javascript 常用正則校驗規則
數字驗證的正規表示式集 驗證數字 0 9 驗證 位的數字 d 驗證至少 位數字 d 驗證mn位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9...
JavaScript常用的正則匹配
常用的正則規則 eslint disable next line export const regexpconfig 0 d 1 0 2 0 1 2 d 3 0 1 d 1 9 d 1 9 d 0 d 1 0 2 0 1 2 d 3 0 1 d 0 9 x 身份證 mobile 1 3 4 5 7 ...