視覚分析による8つの便利な正規表現

正規表現のパワーと柔軟性について多くのことが書かれており、それらの使用は長い間、テキストに対するさまざまな種類の操作の標準でした。 おそらく、ほとんどの場合、入力データを検証するときに正規表現が機能します。ここでは、多くの明白でないチェックを伴う面倒な循環分析を除いて、実際にはそれらに代わるものはありません。 最も単純なものから始めましょう:



1. CNC(人間に優しいURL)の一部



本質的にハイフンでつながれた言葉。



パターン: / ^ [a-z0-9-] + $ /

short_url







2. UserName



3〜16文字の文字、数字、ハイフン、アンダースコア。



パターン: / ^ [a-z0-9 _-] {3,16} $ /

ユーザー名



3.パスワード



ユーザー名と同じ、6〜18のみ



パターン: / ^ [a-z0-9 _-] {6,18} $ /

パスワード

自分から:より簡単に- / ^ [\ w _] {6,18} $ / 。 ユーザー名についても同様です。



4. 16進数の色



記号#(オプション)、a〜fの文字または数字、長さ3または6で構成される単語。



パターン: / ^#?([A-f0-9] {6} | [a-f0-9] {3})$ /

ヘックス



5. XMLタグ



開始ブラケットの後ろ<文字の単語-要素の名前があり、属性がある場合があります-終了ブラケットを除く任意の文字> 次は、任意のテキスト(コンテンツ)と終了タグ、つまり <name>、または少なくとも1つのスペース、スラッシュ、閉じ括弧(自己閉じタグ)。



パターン:/ ^ <(azaz ++)[^>†+)*> (。 *)<\ / \ 1> | \ s + \ / >)$ /

xml_tag



6.メール



一般ビュー-ログイン@サブドメイン ドメイン ログイン、およびサブドメイン-文字、数字、アンダースコア、ハイフン、ピリオドからの単語。 また、ドメイン(第1レベルを意味します)は2〜6文字とドットです。



パターン: /^([a-z0-9_\.-†+)@([a-z0-9_\.-†+)\ .( [az\ . {{2,6►)$/

メール

自分で:短くすることができます- /^([\w\._ . BIZ+)@\1\ .( [az.BIZ{2,6}\ .?) $/ 。 これも少し正確です。第1レベルのドメイン内のポイントは、最後に1回だけ発生します。



7. URL



まず、オプションのプロトコル(http://またはhttps://)、次に文字、数字、ハイフン、アンダースコア、ピリオドのシーケンス(レベルドメイン> 1)、次にゼロレベルドメイン(2〜6文字とピリオド)、最後に、ファイル構造は、文字、数字、ハイフン、アンダースコア、および最後にスラッシュが付いたピリオドで構成される単語のセットです。 これはすべてスラッシュで終了する可能性があります。



パターン: /^(https? : \/\ /) ?([\da-z\.-†+)\ .( [az\ . {{2,6►)([\/\w\ .-] *)* \ /?$ /

url

自分で:その方が良い- / ^(https ?: \ / \ /)?([\ W \。] +)\。([Az] {2,6} \。?)(\ / [\ W \。 ] *)* \ /?$ /



8. IPアドレス



4つのグループの数字(それぞれ1〜3桁)はドットで区切られています。 グループが3文字で構成されている場合、最初の文字は1または2です。 1の場合は0から9の残り、2の場合は0から5の2番目。 2番目の文字が0から4の場合、3番目は0から9で、2番目の5が3番目の場合は0から5です。グループが2文字で構成される場合、最初は1から9、2番目は0から9です単一文字グループの場合、この文字は1〜9の数字です。



パターン: /^(? :( ?:25[0-5†|2[0-4-03►0-9†|0101??00-9†[0-9-03?)\ .) {3 }(?:25 [0-5] | 2 [0-4] [0-9] | [01]?[0-9] [0-9]?)$ /

ip

私から:私の意見では、より正しい- /^( ? :(?:25[0-5†|2[0-4.06.2012\d|[01†?\d\d?)\.){3} (?:25 [0-5] | 2 [0-4] \ d | [01]?\ D \ d?)$ /



ここから撮影



All Articles