HTML5-一般的な正規表現

式の最初の、チェックデジット

 

1.デジタル:^ [0-9] * $

2. nビット番号:^ \ D {N} $

前記少なくともnビットのデジタル:^ \ dの{N} $

デジタル4. MNビット:^ \ dを{M、N} $

冒頭にデジタルゼロと非ゼロ:^(0 | [1-9] [0-9] *)$

^([1-9] [0-9] *)の$ +([0-9] {1,2}):小数点以下2桁までのゼロの開始6.?

小数、正または負7. 1-2 ^(\ - )\ D +(\ \ dの{1,2})$?

8.正、負、および小数:? ^(\ - | \ +)(。\ \ D +)\ dは+ $?

小数点以下の9つの正の実数:^ [0-9] + $([0-9] {2}。)?

1小数点以下の3つの正の実数10に:([0-9] {1,3})^ [0-9] + $?

11.非ゼロの正の整数:^ [1-9] \ D * $または^([1-9] [0-9] *)または$ {1,3} ^ \ + [1-9] [? 0-9] * $

12.負の整数ゼロ:^ \ - [1-9] [] 0-9「又は* ^ $ - [1-9] \ D * $

13.非負整数:^ \ dは+ $または^ [1-9] \ D * | 0 $

14.非正の整数:^ - [1-9] \ D * | 0 $または^(( - \ D +)|(0 +))$

15.非負の浮動小数点数:?^ \ D +(。\ \ D +)$や^ [1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * | 0 .. ?\ 0+ |。0 $

(。?。?( - \ D +(\ \ D +))|(0 +(\ 0 +))):16.非正フロート^ $または^( - ([1-9] \ D * \。 \ D * |。0 \ \ D * [1-9] \ D *))| 0 \ 0 + |?。0 $

17.ポジティブフロート:^ [1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * $ ^または(([0-9] + \ [0 ... -9] * [1-9] [0-9] *)|([0-9] * [1-9] [0-9] * \ [0-9] +)|。([0-9 ] * [1-9] [0-9] *))$

18.負のフロート:^ - (.. [1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D *)$または^( - (([0-9] + \ [0-9] * [1-9] [0-9] *)|。([0-9] * [1-9] [0-9] * \ [0-9] +)。| ([0-9] * [1-9] [0-9] *)))$

19.フロート:?? .. ^( - \ D +?)$か^ - ([1-9] \ D * \ \ D * | 0 \ \ D * [1-9](\ \ D +。) \ D * | 0 \ 0 + |?。0)$

第二に、文字式をチェック

 

1文字:^ [\ u4e00- \ u9fa5] {0} $

2.英数字:^ [A-ZA-Z0-9] + $または^ [A-ZA-Z0-9] {4,40} $

3.すべての文字3-20の長さ:{^} $ 3.20。

4.文字列は26個の英語の文字で構成されています^ [A-ZA-Z] + $

文字列は26の英語の大文字で構成されています^ [AZ] + $

6. 26からなる小さな文字列が書かれた文字:^ [AZ] + $

英文字の数字列で7および26:^ [A-ZA-Z0-9] + $

8.または数字、文字の文字列は、以下からなる26を強調する:^ \ W + $または^ \ W {3,20} $

9.中国語、英語、アンダースコアを含む数字、:^ [\ u4E00- \ u9FA5A-ZA-Z0-9 _] + $

などが、下線を付していない10.中国語、英語、数字、記号:^ [\ u4E00- \ u9FA5A-ZA-Z0-9] + $または^ [\ u4E00- \ u9FA5A-ZA-Z0-9] {2,20} $

11.入力が%^&が含まれていてもよい '; $ = \「文字のような?:[^%&'?,; = $ \ X22] +

入力文字の12禁止が含まれる〜:[^〜\ X22] +

式の第三に、特別なニーズ

 

1.メール地址:^ \ + W([ - 。+] \ + W)* @ \ +( - \ + W [。])W + W * \ \([ - ] \ + W)* $

2.域名:[-ZA-Z0-9] [ - -ZA-Z0-9] {0,62}(/ [A-ZA-Z0-9] [ - -ZA-Z0-9]。 {0,62})+ /。

3. InternetURL:[-ZA-Z] +:// [^ \ S] *或^ のhttp://([\ W-] + \。)+ [\ W-] +(/ [\ W- ./?%&=]*)?$

4.電話番号:^(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} $

5.电话号码( "XXX-XXXXXXX"、 "XXXX-XXXXXXXX"、 "XXX-XXXXXXX"、 "XXX-XXXXXXXX"、 "XXXXXXX" 和 "XXXXXXXX):^(\(\ dの{3,4} - ) | \ dの{3.4} - )\ dは{7,8} $? 

6.家庭の電話番号(0511-4405222,021-87888822):\ dの{3} - \ dの{8} | \ D {4} - \ dの{7}

7. ID NO:
    15またはID 18:^ \ dの{15} | \ dの{18} $

    ID 15:^ [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 {4} $

8.ショートID番号(数字、文字X端):^([0-9]){7,18}(x | X)$または^ \ dの{8,18} | [0-9x] {? 8,18} | [0-9X] {8,18} $?

9.アカウントは、(5-16バイト英数字に下線を許可することができ、文字で始まる)が有効である:^ [-ZA-Z] [-ZA-Z0-9 _] {4,15} $

10.パスワード(文字、数字を含むことができ、文字、6と18との間の長さで始まり、下線):^ [-ZA-Z] \ W {5,17} $

^(?= * \ D)(=(= * [AZ]?。):11。強力なパスワード(大文字と小文字と数字の組み合わせを含んでいなければなりませんが、特殊文字は、8〜10の間の長さを使用することはできませんか)? 。* [AZ])。{8,10} $ 

12日フォーマット:^ \ D {4} - \ dの{1,2} - \ dの{1,2}

13年12ヶ月(01〜09および1〜12):^(0 [1-9] | 1 [0-2]?)$

14月31日(01〜09および1〜31):^(?(0 [1-9])|((1 | 2)[0-9])| 30 | 31)$ 

15.お金の入力フォーマット:
「10000.00」と「10,000.00」ではなく「分割」と「10000」と「万」:^ [1-9] 16. 1.私たちが受け入れることができるお金の表現の4つの形式があります。 [0-9] * $ 

17. 2.これは、そもそも0から番号のいずれかを表すものではありませんが、それはまた、文字「0」が渡されていないことを意味し、私たちは次の形式をとります(^ 0 | [1-9] [0-9] *)$ 

18. 3. 0か、0〜数も許可することができ、我々で始まるマイナスがあり初め:^(?0 | - [1-9] [0-9] *)$ 

19. 4.これが0を表すことができるか、負の数0は、ユーザーが同様に0から始めましょうの始まりではありません。また、削除マイナス記号、お金は負右することはできませんので。今、私たちは追加したいですそれは可能小数部分である:([0-9] +)^ [0-9] + $? 

20. 5.小数点後、少なくとも1桁でなければならないことに留意しなければならないので、「10」が採用されたが、「10」及び「10.2」が採用されていない。[0-9] ^ +([。 0-9] {2})$? 
 
21. 6.私たちは、あなたがあまりにも難しいと思うなら、それができる、小数点以下2を持っている必要があり、このの規定:([0-9] {1,2})^ [0-9] + $? 

7. 22.これにより、ユーザは、我々は、我々が:.ことができると考えコンマ以下だけ進数を記述することを可能にする^ [0-9] {1,3}([0-9] {3}) *([0-9] {1,2})?$ 

コンマ+3任意の数字が続く23 8.1 3桁、カンマはオプションではなく、必要になる:^([0-9] + | [0-9] {1,3}([0 -9] {3})*)([0-9] {1,2})?$ 

24.注:これは、最終的な結果であり、「+」は、あなたが空の文字列を感じた場合に(?なぜだろう)、それを受け入れることができます。最後に、機能を使用する場合には削除を削除することを忘れないでください「*」の代替を使用することができます忘れないでくださいバックスラッシュ、一般的なエラーはここにあります

25. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

正26.漢字の式:[\ u4e00- \ u9fa5]

27ダブルバイト文字:[^ \ x00- \ XFF](文字を含む)に含まれる文字列の長さ(ダブルバイト文字長計2を計算するために使用することができ、ASCII文字が1カウントされます)

28.陽性発現空白行:\ n \ S *の\ rを(空白行を削除するのに使用することができます)

29. HTMLタグの正規表現:<(?\ * S)[^>] *> * </ \ 1> | <* />(インターネット版に循環も悪く、これだけをトップすることができましたか。?。?一部、複雑なネストされたタグはまだ何もしないため)

30.正終わりは空白の正規表現を終了します^ \ S * | \ sの* $または(^ \ sの*)|(\ S *の$()スペースを含む最初の行の空白文字の行終了を(削除するために使用することができ、システムテーブルブレイク、改ページなど)、非常に有用な発現)

31.テンセントQQ:[1-9] [0-9] {4}(開始からテンセントQQ番号10000)

32.中国郵便番号:(?!\ D)[1-9] \ D {5}(中国6桁用のZIPコード)
 
33. A IPアドレス:\ dは+ \ \ D + \ \ D + \ \ D +(IPアドレスの抽出のために有用)...

おすすめ

転載: www.cnblogs.com/btsn/p/10986438.html