C 常用正規表示式類

2021-04-21 11:26:17 字數 2782 閱讀 7407

以下是**經常用到的一些字串校驗的函式

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.text.regularexpressions;

namespace linus.fin.public.stringlib

-?d|d-?d|^d)(-d+)?";

/// 

/// ip位址

/// 

public

const

string ipaddr = @"^(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5]).(d|1dd|2[0-4]d|25[0-5])$";

/// 

/// 匹配中文字元的正規表示式

/// 

public

const

string chinesestring = @"[/u4e00-/u9fa5]";

/// 

/// 匹配雙位元組字元(包括漢字在內)

/// 

public

const

string unicodetext = @"[^/x00-/xff]";

/// 

/// 匹配空行的正規表示式

/// 

public

const

string blankline = @"/n[/s| ]*/r";

/// 

/// 匹配html標記的正規表示式

/// 

public

const

string htmlflag = @"/<(.*)>.*|<(.*) //>/";

/// 

/// 匹配email位址的正規表示式

/// 

public

const

string emailaddr = @"/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*";

/// 

/// 匹配**url的正規表示式

/// 

public

const

string urladdr = @"^[a-za-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//s*)?$";

/// 

/// 匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線)

/// 

public

const

string bankacct = @"^[a-za-z][a-za-z0-9_]$";

/// 

/// 匹配國內**號碼

/// 

public

const

string chinatelephone = @"(/d-|/d-)?(/d|/d)?";

}  #endregion

#region private function

private

static

bool ismatched(string strinputtext, string strregpatter, regexoptions regflag)

#endregion

#region public function

public

static

bool ismailaddr(string strinputtext)

public

static

bool ismailaddr(string strinputtext, bool bignorecase)

public

static

bool isipaddr(string strinputtext)

public

static

bool isnumber(string strinputtext)

public

static

bool isnegativenumber(string strinputtext)

public

static

bool ispositivenumber(string strinputtext)

public

static

bool isnonnegativenumber(string strinputtext)

public

static

bool isnonpositivenumber(string strinputtext)

public

static

bool isfloat(string strinputtext)

public

static

bool isnegativefloat(string strinputtext)

public

static

bool ispositivefloat(string strinputtext)

public

static

bool isnonnegativefloat(string strinputtext)

public

static

bool isnonpositivefloat(string strinputtext)

#endregion }}

C 常用正規表示式

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...

C 常用正規表示式

來自 http www.cnblogs.com liping19851014 archive 2008 04 08 1142434.html d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數...

常用C 正規表示式

常用表示式為了能夠更好地理解如何在c 環境中使用規則表示式,我寫出一些對你來說可能有用的規則表示式,這些表示式在其他的環境中都被使用過,希望能夠對你有所幫助。羅馬數字 string p1 m d?c c dm l?x x lc v?i i vx string t1 vii match m1 rege...