驗證數字,日期,郵件位址的正規表示式

2021-04-24 00:23:17 字數 2658 閱讀 1327

///

/// 正規表示式判斷是否為數字

///

///

///

public static bool isnumber(string strnumber)

/**

/// 正規表示式判斷是否為日期

/// 驗證格式:

/// yyyy-mm

/// yyyy-mm(m)-dd(m)

/// yyyymmdd      

///

///

///

public static bool isdate(string date)

-)([0-9]-)[0-9])

regex ympattern = new regex(@"^/d-?(?:0[1-9]|1[0-2])$");

regex yyyymmdd = new regex(@"^((/d(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"); //日期部分

return !ympattern.ismatch(date) &&

yyyymmdd.ismatch(date);

}/**

/// 正規表示式判斷是否為日期

/// 驗證格式:    

/// yyyy-mm(m)-dd(m) hh:mm

/// yyyymmdd hh:mm

///

///

///

public static bool isdatetime(string date)

(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"; //日期部分

regex += @"(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-5]?[0-9])))))?$"; //時間部分

system.text.regularexpressions.regexoptions options = ((system.text.regularexpressions.regexoptions.ignorepatternwhitespace | system.text.regularexpressions.regexoptions.multiline) | system.text.regularexpressions.regexoptions.ignorecase);

system.text.regularexpressions.regex reg = new system.text.regularexpressions.regex(regex, options);

return reg.ismatch(date);

}public static bool isemail(string mail)

/.[0-9]/.[0-9]/.)|(([a-za-z0-9/-]+/.)+))([a-za-z]|[0-9])(/]?)$");

return reg.ismatch(mail);

}/**

/// 正規表示式是否為**,驗證格式:

驗證郵件位址的正規表示式

0 9a za z w 0 9a za z 0 9a za z w 0 9a za z a za z 附 正規表示式關於 和郵箱在regularexpressionvalidator 中的驗證 頭匹配 front表示以 front 開頭的字串。二 尾匹配 tail 表示以 tail 結尾的字串。三 ...

C 如何驗證郵件位址

c 如何驗證郵件位址 getmailserver string stremail 傳入郵件位址 如果返回null,說明郵件位址無效 如果返回有字元,例如 傳入引數 kimi 163.com 方法執行後,返回163mx03.mxmail.netease.com 說明郵件位址中可以解析出乙個郵件伺服器位...

POSIX正規表示式 驗證電子郵件位址

我們最經常遇到的驗證,就是電子郵件位址驗證。上常見。各種網頁指令碼也都常用 正規表示式 regular expression 對我們輸入的電子郵件位址進行驗證,判斷是否合法。有的還能分解出使用者名稱和網域名稱。現在用c語言實現一下電子郵件位址驗證程式,用的是posix正規表示式。由於用的是posix...