Pythonの戦闘:一般的な正規表現の概要
まず、メールボックスをチェック
以下のようにログインEメールのルールは以下のとおりです。ドメインのログイン名@ホスト名
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
第二に、マルチメールボックスのチェック
セミコロンで分割されたメールボックスの複数の接続
^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$
第三には、URLをご確認ください
HTTP形式は一例となっています。
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
第四に、電話番号を確認
国内の携帯電話番号の正規表現の先頭に13、15
^(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{8}$
五、IPアドレスチェック
IP-v4のアドレスチェック
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
IP-v6のアドレスチェック
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
第六に、ファイルのパスと拡張子を確認します
TXTファイル拡張子に、例えば
^([a-zA-Z]\\:|\\\\)\\\\([^\\]+\\)*[^\\/:*?"<>|]+\\.txt(l)?$
七つのユーザー・パスワードの確認
大文字と小文字と数字の組み合わせが含まれている必要があり、パスワードの強度は、特殊文字は、8〜10の間の長さを使用することはできません。
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
八、HTMLのカラー値のチェック
- 進カラー値は、赤、緑、青(RGB)で表されます。
- 最小値は、各色(16進数00)、255(16進数のFF)の最高値は0です。
- 16進数は#または六進文字が続く3つの数字として書かれています。
- 3桁の表記:#RRGGBB:#RGBは、のように6桁の数字に変換されます。
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
九、校正日
12時間制の時刻形式をマッチング
^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$
24時間制の時刻形式をマッチング
^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
テン、抽出されたページ画像タグ
\\< *[img][^\\>]*[src] *= *[\\"\']{0,1}([^\\"\'\ >]*)
XI、IDチェック
15 IDチェック
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$
IDチェックのために18
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$
十二、小切手の金額
2桁までの正確な小数の量、
/^[0-9]+(.[0-9]{2})?$/
XIII、量が1000の区切り文字に変換しました
return total.toString().replace(/\B(?=(\d{3})+$)/g, ',');
第四に、マッチングナンバープレートの番号
普通の車をマッチング
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$
新エネルギー車の量を一致させます
^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$
五、列車の旅をマッチング
[GCDZTSPKXLY1-9]\d{1,4}$