常用正則 學習記錄

2021-10-08 15:25:53 字數 1156 閱讀 5923

關於日期的 3 種正規表示式:

關於金額(18.2)正常幣別:

regex="^((([1-9]\\d)|0)(\\.0)?)$";

關於金額(18.2)日元校驗:

regex="^((([1-9]\\d)|0)(\\.\\d)?)$";

1.驗證email

email位址,格式:[email protected],zhangsan@***.com.cn

"\w+@\w+\.[a-z]+(\.[a-z]+)?"

2.驗證身份證號碼

居民身份證號碼15位或18位,最後一位可能是數字或字母

"[1-9]\d[a-za-z0-9]"

3.驗證手機號碼

移動的號段:134(0-8)、135、136、137、138、139、147(預計用於td上網絡卡)

150、151、152、157(td專用)、158、159、187(未啟用)、188(td專用)

聯通的號段:130、131、132、155、156(世界風專用)、185(未啟用)、186(3g)

電信的號段:133、153、180(未啟用)、189

"(\+\d+)?1[34578]\d$"

4.驗證固定**號碼

**號碼,格式:國家(地區)**** + 區號(城市**) + **號碼

"(\+\d+)?(\d\-?)?\d$"

5.驗證日期(年月日)

日期,格式:1992-09-03,或1992.09.03

"[1-9]\d([-./])\d\1\d"

6.驗證url位址

格式: 或 https://

7.匹配ip位址

簡單匹配,格式,如:192.168.1.1,127.0.0.1,沒有匹配ip段的大小

"1-9?\.(0|(1-9?))\.(0|(1-9?))\.(0|(1-9?))";

8.驗證整數(正整數和負整數)

"\-?[1-9]\d+"

9.驗證整數和浮點數(正負整數和正負浮點數)

"\-?[1-9]\d+(\.\d+)?"

10.驗證中文

"^[\u4e00-\u9fa5]+$"

常用正則記錄

身份證號 手機號和郵箱等常用正則在安全測試中也經常會用到,網上各種版本都有而且不准,下面就自己整理下適用於各類安全工具的正則 身份證號碼排列順序從左至右依次為六位數字位址碼 八位數字出生日期碼 三位數字順序碼和一位數字校驗碼。當然像最後一位校驗碼,是只有有限種可能,但因為是用於安全工具,不需要那麼複...

PHP正則學習記錄

檔名 a z0 9 is 不含字尾 以下是 phpcms v9 模版標籤解析正則 public function template parse str str str preg replace str str preg replace str str preg replace str for 迴圈 ...

notepad 正則學習記錄

原文 表示式 說明 t 製表符.n 新行.匹配任意字元.匹配表示式左邊和右邊的字元.例如,ab bc 匹配 ab 或者 bc 匹配列表之中的任何單個字元.例如,ab 匹配 a 或者 b 0 9 匹配任意數字.匹配列表之外的任何單個字元.例如,ab 匹配 a 和 b 以外的字元.0 9 匹配任意非數字...