Regex各種驗證

2021-09-08 02:04:24 字數 1551 閱讀 8439

using system;

using system.text.regularexpressions;

///

/// regexlib 的摘要說明。 

///

public class regexlib

//驗證email位址 

public static bool isvalidemail(string strin)

// return true if strin is in valid e-mail format. 

return regex.ismatch(strin, @"^([\w-\.]+)@((\[[0-9]\.[0-9]\.[0-9]\.)|(([\w-]+\.)+))([a-za-z]

|[0-9])(\]?)$");

//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 

public static string mdytodmy(string input)

return regex.replace(input, "\\b(?\\d)/(?\\d)/(?\\d)\\b", "$-$-$");

//驗證是否為小數 

public static bool isvaliddecimal(string strin)

return regex.ismatch(strin, @"[0].\d|[1]");

//驗證是否為**號碼 

public static bool isvalidtel(string strin)

return regex.ismatch(strin, @"(\d+-)?(\d-?\d|\d-?\d|^\d)(-\d+)?");

//驗證年月日 

public static bool isvaliddate(string strin)

return regex.ismatch(strin, @"^2\d-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):

(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$");

//驗證字尾名 

//驗證字元是否在4至12之間 

public static bool isvalidbyte(string strin)

return regex.ismatch(strin, @"^[a-z]$");

//驗證ip 

public static bool isvalidip(string strin)

return regex.ismatch(strin, @"^(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|1

\d\d|2[0-4]\d|25[0-5])\.(\d|1\d\d|2[0-4]\d|25[0-5])$");

Regex 密碼驗證

4 當且僅當含數字和字母的密碼驗證 如果密碼當且僅當包含數字和字母,那麼該密碼的強度是中等強度。當然,它的安全性一般。以下正規表示式能夠驗證當且僅當包含數字和字母的密碼。da za z d a za z da za z 74 正規表示式 74 解釋 d 匹配長度至少 1的 由數字組成的字串。a za...

regex驗證密碼格式是否正確

regex password validation python正規表示式驗證密碼格式是否正確 要求 regex r d a z a z a za z d 注意 前瞻搜尋 是不佔字元的,即 i am alice.解析字串 i am alice時,結果為 null 因為前瞻搜尋不占用字元,即它確保am...

對於數字的各種驗證

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 非正浮點數 負浮點數 ...