非負整數:^\d+$
正整數:^[0-9]*[1-9][0-9]*$
非正整數:^((-\d+)|(0+))$
負整數:^-[0-9]*[1-9][0-9]*$
整數:^-?\d+$
非負浮點數:^\d+(\.\d+)?$
正浮點數 : ^((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+)?))$
負浮點數:^(-((正浮點數正則式)))$
英文本串:^[a-za-z]+$
英文大寫串:^[a-z]+$
英文小寫串:^[a-z]+$
英文本元數字串:^[a-za-z0-9]+$
英數字加下劃線串:^\w+$
url:^[a-za-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[a-za-z0-9]+\.[a-za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
中文:^[\u0391-\uffe5]+$
**號碼:^((\(\d\))|(\d\-))?(\(0\d\)|0\d-)?[1-9]\d(\-\d)?$
手機號碼:^((\(\d\))|(\d\-))?13\d$
雙位元組字元(包括漢字在內):^\x00-\xff
匹配首尾空格:(^\s*)|(\s*$)(像vbscript那樣的trim函式)
匹配html標記:<(.*)>.*<\/\1>|<(.*) \/>
匹配空行:\n[\s| ]*\r
提取資訊中的中國手機號碼:(86)*0*13\d
提取資訊中的中國固定**號碼:(\(\d\)|\d-|\s)?\d
提取資訊中的中國**號碼(包括移動和固定**):(\(\d\)|\d-|\s)?\d
提取資訊中的浮點數(即小數):(-?\d*)\.?\d+
提取資訊中的任何數字 :(-?\d*)(\.\d+)?
ip:(\d+)\.(\d+)\.(\d+)\.(\d+)
**區號:/^0\d$/
帳號(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
中文、英文、數字及下劃線:^[\u4e00-\u9fa5_a-za-z0-9]+$
匹配中文字元的正規表示式: [\u4e00-\u9fa5]
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
匹配空行的正規表示式:\n[\s| ]*\r
匹配html標記的正規表示式:/<(.*)>.*<\/\1>|<(.*) \/>/
sql語句:^(select|drop|delete|create|update|insert).*$
匹配首尾空格的正規表示式:(^\s*)|(\s*$)
身份證號:
十八位:^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$
十五位:^[1-9]\d\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d$
綜合起來:
( ^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$)|(^[1-9]\d\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d$)
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...
正規表示式 常用正規表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...
常用正規表示式
0 9 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...