[復刻版]は20個の正規表現は、あなたがより少ないコード1000行を書き加えることができることを知っています

この20の正規表現を知って、それはあなたが以下のコード1000行を記述することができます

正規表現は、非常に古いと強力なテキスト処理ツールは、単に非常に短い式文で、すぐに非常に複雑なビジネスロジックを実装することができるようになります。正規表現をマスターし、あなたの開発効率を大幅に改善することができます。

正規表現は、多くの場合、チェックしたりするために使用されているように、実質的には、このチェックのJavaScriptコードの下の日付形式として任意の文字列フィールド、:

var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; 
var r = fieldValue.match(reg);             
if(r==null)alert('Date format error!');

以下は、頻繁に20の正規表現でフロントエンドの開発で使用される技術カーペンター仕上げ、です。

1.検証パスワードの強度

大文字と小文字と数字の組み合わせが含まれている必要があり、パスワードの強度は、特殊文字は、8〜10の間の長さを使用することはできません。

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

2.中国を確認してください

文字列が唯一の中国です。

^[\\u4e00-\\u9fa5]{0,}$

3.数字、文字の文字列または26で構成される下線

^\\w+$

4.電子メールアドレスを確認

パスワードと同様に、以下のE-mailアドレス、通常のコンプライアンスチェック文です。

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?

ID番号の確認

以下は、定期点検のIDカード番号です。15または18。

15位:
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$
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)$

6.日付を確認してください

「YYYY-MM-DD」形式のチェック日はフラットうるう年と考えられてきました。

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

7.チェック量

小数点以下2桁の正確な量を、確認してください。

^[0-9]+(.[0-9]{2})?$

8.チェックの電話番号

ここでは、正規表現の先頭の電話番号13、15です。(現在の国内のコレクション番号の先頭に最初の2つの数字に応じて拡張することができます)

^(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}$

IEのバージョン9の分析

まだ完全に交換するIEは、まだ次の式は、IEのバージョンチェックで、ページ互換性のあるバージョンの多くを行う必要があります。

^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$

10. IP-v4のアドレスを確認してください

IP4定期的な文。

\\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

11. IP-v6のアドレスチェック

IP6定期的な文。

(([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]))

12. URL接頭辞を確認します

アプリケーション開発は、多くの場合、リクエストHTTPSまたはHTTPを区別する必要がある、プレフィックスを除去し、その後、次の式によってURL論理判断することができます。

if (!s.match(/^[a-zA-Z]+:\\/\\//))
{
    s = 'http://' + s;
}

13.エキスのURLリンク

次の式では、URLのテキストの一部を選択することができます。

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?

14.パスとファイル名の拡張子を確認してください

Windowsでパスとファイル名の拡張子(.txtファイルとして以下の例を)確認してください

^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$

15.提取色の16進コード

時には、カラーコードは、次の式を使用することができる、Webページを抽出する必要があります。

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

16.エキスウェブ画像

あなたはすべての画像情報ページを抽出したい場合は、次の式を使用することができます。

\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)

17.エキスのページのハイパーリンク

HTMLのハイパーリンクを抽出します。

(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>

18. CSSプロパティを探します

以下の式では、CSSのプロパティを一致させるために検索することができます。

^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}

19.ノート抽出

あなたがHMTLでコメントを削除する必要がある場合は、次の式を使用することができます。

<!--(.*?)-->

20.マッチHTMLタグ

HTMLタグの属性には、以下の式で一致させることができます。

<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>

正規表現構文関連

ここで私は、正規表現のチートシートを発見した非常に良いですが、すぐに、関連する構文を見つけるために使用することができます。

正規表現を学びます

私はかなり良い正規表現の記事を読んで迅速な研究ガイド、興味のある学生は、基準の詳細な研究を続けることができます。

正規表現のオンラインテストツール

regex101は非常に良い正規表現のオンラインテストツールです、あなたは、ああ、あなたの正規表現をテストするためにオンラインで直接行くことができます。

また、私はまた、チュートリアルや書籍のいくつかの良いオンライン正規表現の側面を発見し、その共有するカーペンター代理店jijiangshe.comスキルを、あなたが取得へようこそ学ぶことに興味を持っている場合は、。^ _ ^

著者:カーペンターテクノロジー

--------------------------------------

あなたはPythonの知識のより深い理解を学びたいか、あなたは私たちは月のコンテンツ知識システムの何百時間もの何百を費やしたよりも多くの仕上げを見ることができます。

スーパーフル仕上げは[]「Pythonはマスターへのエントリからすべての周りの開発を自動化し、」全体の実行を指摘

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11595760.html