一般的な正規表現の仕様ストーン

一般的な正規表現の仕様(石)

まず、

 

 

表現の数値を調整


1。石数:^ [0-9] * $

2。n桁:^のDN $

III。少なくともn個のビット数:^ DN、$

4。MN桁:^ DM、N_ $

5。初めにゼロおよび非ゼロ番号:^(0 [1-9] [0-9] *)。$

6。^([1-9] [0-9] *)+([0-9] {1,2} $ 2つの非ゼロ進数の先頭まで?

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

8。正、負の小数:^(+)?Dの+(\)、 "D +"?$

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

10。正の実数十進数:. ^ [0-9] +([0-9] {1,3} $と1-3?

11。ゼロ以外の正の整数:^ [1-9]のD * $または^([1-9] [0-9] *)または$ ^ + 1,3?[1-9] [09] ** $

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 +?$や[1-9] D * 0?0±0 USD

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

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

18.負フロート:^ - ([1-9]([1-9] \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ [0-9]]]] + ,,,,, [[[0-9]]]]]]](B)$

19。石価格浮動小数点:^( - ?D +) (\ dは+)(\ D +)、$ ^か- ?([1-9] \ D * \ D * \ D * \ 0 \ D * \ 0)\ D * [1-9] \ D * 0?0±0)$

 

 

II。文字式をチェック


1。中国語の文字:^ [4e00-9fa5] 0、$

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

III。3から20文字までのすべての長さ:^。{3,20} $

4。文字26からなる列:^ [-ZA-Z] + $

5。26の大文字の文字列:^ [AZ] + $

6。文字列26小文字:^ [AZ] + $

7。数字と英文字の文字列26:^ [A-ZA-Z0-9] + $

8。数字、文字または26アンダーの文字列:^ワット\ + $ ^ $ 3,20ワットまたは

9。中国語、英語と数字はアンダースコア:^ [4e00-9fa5a-ZA-z0-9_ux] + $を

 

10。中国語、英語、数字、アンダースコアが、その他の記号が含まれていません:^ [4e00-9fa5a-ZA-Z0-9] + $または^ [4e00-9fa5a-ZA-Z0-9] 2,20 $

 

11。あなたは、^%&「を含んで入力することができますか; =?文字。$「などなど:[?^%&「; $ = X22] +12禁止入力は[^ \ X22] +文字が含まれています。

 

 

III。特別なニーズを表明


1。电子邮件地址:^W+([-+..]W+)*@W+([-..]W+)*W+([-..]W+)*\\W+)*\。\ W+([-.]\W+)**$

2.域名:【A-ZA-Z0-9】 - 【A-ZA-Z0-9】0,62(/ [A-ZA-Z0-9] [ - -ZA-Z0-9] 0、。 62)+ /?

三.Internet URL:[a-zA-Z]の+:// [^ s]と*或^のhttp:/([ワット - ] + \] +++ [ワット - ] +(/ [\ W-)。 ?%=)* ?? $

4。電話番号:^(13 [0-9] 14 [5~7] 15 [0 1 2 3 4 5 6 7 8 9] 18 [0 1 2 3 4 5 6 7 8 9] \ D 8 $

5.电话号码(「XXX-XXXXXXX」、「XXXXXXX XXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXXXXXX」、「XXXXXXX」和「XXXXXXX XXXX XXXXXXX」:」^(\\\\\ \\\\\\\\\\\\\\\\ $

6。国内の電話番号(0511-4405222,021-878822):D 3-D 8 D 4、D 7

7。ID番号(15、18):^ D 15 D 18 $

 

8。ショートID番号(文字Xの最後に数字、):? ^([0-9] 7,18(XX)$または^ \ dは8,18 [0-9x] 8,18 [0-9x] 8,18 ?$

 

9。^ [A-ZA-Z] [A-ZA-Z0-9_4,15_ $:(5-16バイトが文字で始まることができ、文字と数字許可下線)正当な権利を占めます

 

10。パスワード(文字、数字およびアンダー、6から18までの長さ、文字で始まる):^ [A-ZA-Z] W 5,17 $

11。(大文字と小文字と数字の組み合わせではなく、特殊文字、8と10の間の長さを含んでいなければならない)強力なパスワード:^ = * [-Z])(= *)()???= * [AZ])。{8,10} $

 

12。日付フォーマット:^ D 4-D 1,2-D 1,2

今年の12ヶ月(01-09および1-12):^(0 [1-9] 1 [0-2]?)。$

月額14.31日(01-09および1-31):^(?(0 [1-9])((12)[0-9])3031)$

15。通貨入力フォーマット:

 

16.1。"10000.00" と "10000.00" と "10000" と "10000" ではなく、 "スコア":^ [1-9] [0-9]私たちは、通貨の4つの形式を受け入れることができます。* $

 

17.2。これは、任意の数ゼロで開始することを意味し、それはまた、「0」の文字が、我々は次の形式を使用し、通過させないことを意味します(^ 0 [1-9] [0-9] *)。$

 

18.3。ゼロまたはゼロ数字で起動しません。 - [1-9] [09] * $ ^(0:我々はまた、先頭にマイナス記号を追加することができますか?

 

19.4。これは、潜在的な負のゼロで開始したり、数がゼロでないことを意味します。ユーザーはゼロからスタートすることができます。お金は常に負ではない可能性があるため、負の符号を削除してください。次は説明するために小数部分を追加したいです

おすすめ

転載: www.cnblogs.com/blogst/p/10971613.html