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

2021-07-05 06:35:09 字數 2402 閱讀 6450

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 100的正整數

以gvim正規表示式為例 d d 100 具體解釋 和 字串邊界,這個比較重要,如果不加邊界,有可能會匹配到大於100的數字 d 匹配十進位制數 匹配0次或1次 d d 匹配0 99的數字 邏輯或 100 需要另外處理 給出的正規表示式就是匹配 0 99或者100的數字 使用正規表示式時候需要注意,...

判斷只能輸入大於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 d d 1...

c語言程式設計題,輸入年份,判斷是否為閏年

一 閏年判斷方法 1 非整百年 能被 4整除的為閏年。如2004年就 是閏年,2100年不專是閏年 2 整百年 能屬被400整除的是閏年。如2000年是閏年,1900年不是閏年 二 演算法設計 1 輸入年份 2 根據年份,判斷是否為閏年 3 輸出結果。三 參考 include int main vo...