c怎麼判斷輸入的是否是正規表示式

時間 2021-07-05 06:35:04

1樓:匿名使用者

c#正則驗證大全 regex.ismatch()正規表示式驗證

需要引入名稱空間 using system.text.regularexpressions;

具體如下:

#region 驗證文字框輸入為數字

////// 驗證是不是數字(包含整數和小數)

/////////public static bool getnum(string str)

#endregion

#region 驗證文字框輸入為整數

////// 驗證文字框輸入為整數

////// 輸入字元

/// 返回一個bool型別的值

public static bool validatenum(string strnum)

#endregion

#region 驗證文字框輸入為日期

////// 判斷日期

/////////public static bool isvaliddate(string date)

)-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d)-(0?

[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d)-0?2-(0?

[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");

return (bvalid && date.compareto("1753-01-01") >= 0);

//將平年和閏年的日期驗證表示式合併,我們得到最終的驗證日期格式為yyyy-mm-dd的正規表示式為:

//(([0-9][1-9]|[0-9][1-9][0-9]|

//[0-9][1-9][0-9]|[1-9][0-9])-(((0[13578]|1[02])-

//(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|

//(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9])(0[48]|[2468][048]|

//[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)

}#endregion

#region 驗證文字框輸入為電子郵件

//驗證電子郵件

public static bool isvalidemail(string strin)

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

}#endregion

#region 驗證文字框輸入為**號碼

////// 驗證文字框輸入為**號碼

////// 輸入字串

/// 返回一個bool型別的值

public static bool validatephone(string strphone)

-\d");

}#endregion

#region 驗證文字框輸入為傳真號碼

////// 驗證文字框輸入為傳真號碼

////// 輸入字串

/// 返回一個bool型別的值

public static bool validatefax(string st***x)

-\d");

}#endregion

#region 驗證是否為ip

//獲取ip的字串

////// 是否為ip

/////////public static bool isip(string ip)

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

}public static bool isipsect(string ip)

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

}#endregion

#region 驗證字串是否是yy-mm-dd字串

////// 判斷字串是否是yy-mm-dd字串

/////////public static bool isdatestring(string str)

)-(\d)-(\d)");

}#endregion

2樓:匿名使用者

使用regextext.ismatch判斷,如果返回真就是正規表示式,如果否就不是

判斷只能輸入大於0的整數或小數正規表示式怎麼寫

炎個夏 正規表示式如下 1 9 d d 1 9 0 d 1 9 1 9 d 表示所有大於等於1的整數 整數第一位不為0,後面的隨意 d 1 9 為小數部分 小數點最後一位不為0,中間的隨意 1 9 d d 1 9 就是所有大於0的數,並且可以有小數部分 0 d 1 9 為0.x形式的小數。 1 9 ...

C語言編寫程式,判斷輸入的字串是否是回文

小夏在深圳 源 如下 include int main int n,reversedinteger 0,remainder,originalinteger printf 輸入乙個整數 scanf d n originalinteger n 翻轉 while n 0 remainder n 10 re...

求只能輸入整數或小數的正規表示式

0 9 0 9 正規表示式,又稱規則表示式,是電腦科學的乙個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表...