一般的な正規表現の仕様(石)
まず、
表現の数値を調整
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。これは、潜在的な負のゼロで開始したり、数がゼロでないことを意味します。ユーザーはゼロからスタートすることができます。お金は常に負ではない可能性があるため、負の符号を削除してください。次は説明するために小数部分を追加したいです