檢測時間 ([0
-1]?[0
-9]|2
[0-3
]):([0
-5][0
-9])
檢查日期: (1
[0-2
]|0?[1
-9])[-./](0
?[1-9
]|[12
][0-9
]|3[01
])[-./](dddd))
檢查數字: ([-+]?[0
-9]+.?[0
-9]+)
檢查url: ((http|ftp)://)?(((([d]+.)+)[d]+(/[w./]+)?)|([a-z]w*((.w+)+))([/][w.~]*)*)
檢查e-mail: w+@((w+[.]?)+)
嚴格的日期驗證包括格式和邏輯上的合法性!
^((((19
|20)(([02468
][048
])|([13579
][26
]))-02
-29))|((20
[0-9
][0-9
])|(19
[0-9
][0-9
]))-((((0
[1-9
])|(1
[0-2
]))-((0
[1-9
])|(1
\d)|(2
[0-8
])))|((((0
[13578
])|(1
[02]))-31
)|(((01
,3-9
])|(1
[0-2
]))-(29
|30)))))$
匹配中文字元的正規表示式: [\u4e00-\u9fa5]
評注:匹配中文還真是個頭疼的事,有了這個表示式就好辦了
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
評注:可以用來計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1)
匹配空白行的正規表示式:\n\s*\r
評注:可以用來刪除空白行
匹配html標記的正規表示式:]*>.*?\1>|
評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對於複雜的巢狀標記依舊無能為力
匹配首尾空白字元的正規表示式:^\s*|\s*$
評注:可以用來刪除行首行尾的空白字元(包括空格、製表符、換頁符等等),非常有用的表示式
評注:表單驗證時很實用
評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求
匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
評注:表單驗證時很實用
匹配國內**號碼:\d-\d|\d-\d
評注:匹配形式如 0511-4405222 或 021-87888822
匹配身份證:\d|\d
評注:中國的身份證為15位或18位
匹配正整數 ^-[1-9]\d*$
匹配負整數 ^-?[1-9]\d*$
匹配整數 ^[1-9]\d*|0$
匹配非負整數(正整數 + 0) ^-[1-9]\d*|0$
匹配非正整數(負整數 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配正浮點數 ^-([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) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
匹配非正浮點數(負浮點數 + 0) 評注:處理大量資料時有用,具體應用時注意修正 匹配特定字串: ^[a-za-z]+$
匹配由26個英文本母組成的字串 ^[a-z]+$
匹配由26個英文本母的大寫組成的字串 ^[a-z]+$
匹配由26個英文本母的小寫組成的字串 ^[a-za-z0-9]+$
匹配由數字和26個英文本母組成的字串 ^\w+$
匹配由數字、26個英文本母或者下劃線組成的字串
"^\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 正整數 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 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 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...