一般的な正規表現(数字、文字、固定フォーマット)

まず、正規表現に関連する数値

標準デジタル:(?^ - [0-9] [0-9] *([0-9] +))/ $ / 

デジタルnビット固定長:^ \ D {N} $
MNビット間番号:^ \ D {M、N、 } $
ゼロおよび非ゼロで始まる番号:^(0 | [1-9] [0- 9] *)$
0〜2つの小数点まで始まる:^([1-9] [0-9] *)+([0-9] {1,2})$。?
1- 2つの小数正または負:^(\ - )\ D +(\ \ D {1,2})$ ??
正、負、および小数:? ^(\ - | \ +)\ D +( 。?\ \ + D)$
正の実数小数点以下2桁:? ^ [0-9] +([0-9] {2})$がある
1〜3進正の実数:^ [0-9 ([0-9] {1,3})] + $?
正の整数:^ \ D + $または^ [1-9] \ D * | 0 $の
負の整数:^ - [1-9] \ D * | 0または$ ^(( - \ + D)|(0 +))$
..正フロート:^ [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] *))$
負のフロート:^ - ([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] *)) )$
?。フロート:?? .. ^( - \ D +)(\ \ D +)$ か^ - ([1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * | 0 \ 0+ | ?。0)$

 

第二に、文字に関連する正規表現

^ [\ U4e00- \ u9fa5] { 0、} $: 文字
すべての文字の長さ3-20:$ ^ {3,20}
数字と英文字の26文字列:^ [A-はZa - Z0-9] + $
からなる数字列、文字または26アンダー:^ \ W + $または^ \ {3,20} $ wは
中国語、英語、数字を含む下線を引い:^ [\ u4E00- \ u9FA5A- ZA-Z0-9 _] + $
中国語、英語、数字、アンダースコアなどが、記号は含まれません:^ [\ u4E00- \ u9FA5A- ZA-Z0-9] + $ または^ [\ u4E00- \ u9FA5A-ZA -z0-9を] {2,20} $
アカウントが有効である(5-16バイト英数字下線付き許可することができ、文字で始まる):^ [-また、Za - Z] [-ZA-Z0-9 _] {4,15} $
パスワード(文字、数字、アンダースコアを含めることができ、文字と6と18の間の長さを起動):^ [-また、Za - Z] \ {5,17} $ wの
強力なパスワード(英数字の場合に含める必要組み合わせ、特殊文字、8~10の間の長さ)を使用することはできません:。^(= ??* \ D)(= * [AZ])(= * [AZ]){8,10} .. $

 

第三に、固定フォーマットの規則正規表現

メールアドレス:。^ \ W +([ - +。] \ W +)* @ \ワット+([ - ] \ W +)* \ \ワット+([ - ] \ W +)* $
ドメイン:[-はZa - Z0-9] [ - -また、Za - Z0-9] {0,62}(/ [-ZA-Z0-9] [ - -ZA-Z0-9] {0,62})+ /。
URLのURL:^ます。http://([。 + [\ W-] +(/ [\ -./?%&= W] *)$ \ W-] + \)?
携帯電話番号:^(1​​3 [ 0-9] | 17 [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} $の
電話番号( "XXX-XXXXXXX"、 " XXXX-XXXXXXXX"、 "XXX-XXXXXXX"、 "XXX-XXXXXXXX"、 "XXXXXXX" および「XXXXXXXX ):? ^(\(\ D {3,4} - )| \ D {3.4} - )\ dは{7,8} $
国内の電話番号(0511-4405222,021-87888822):\ D {3 } - \ D {8} | \ D {4} - \ D {7}
識別番号(15、18桁):^ \ D {15} | \ D {18} $
日付形式:^ \ D { } 4 - \ D {1,2} - \ D {1,2}
年の12ヶ月(01〜09及び1〜12):^(0? [1-9] | 1 [0-2] )$
31日(01〜09および1〜31):^((の月 ?0 [1-9])|((1 | 2)[0-9])| 30 | 31)$
テンセントQQ番号[1-9] [0-9] {4,8}(10の現在の最大の先頭からテンセントQQ番号10000)
中国郵便番号:![1-9] \ D {5}(\ D )(中国の6桁の郵便番号)
... IPアドレス:\ dは+ \ \ D + \ \ D + \ \ D +( 便利なIPアドレスの抽出)
IPアドレス:?((:(:?25 [ 0-5] | 2 [0-4] \\ D | ?? [01] \\ D \\ D)\\){3}(?:25 [0-5] | 2 [0-4] \\ D | [01] \\ D \\? d)参照)

 

おすすめ

転載: www.cnblogs.com/yapin/p/11886463.html