1. 程式人生 > >正則表示式 驗證日期(Asp.net)

正則表示式 驗證日期(Asp.net)

#region 日期檢測
    /// <summary>
    /// 日期驗證 yyyy-MM-dd HH:mm:ss
    /// </summary>
    /// <remarks>
    /// 建立人:zhujt<br/>
    /// 建立日期:2012-08-21 10:59:25
    /// </remarks>
    /// <param name="date">驗證日期</param>
    public static bool CheckDate(string date)
    {
        //date = Regex.Replace(date, @"\s", "", RegexOptions.None);  // 去除空格
        string pattern = "^((\\d{2}(([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{2}(([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]))))))(\\s((([0-1][0-9])|(2?[0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
        Regex reg = new Regex(pattern);
        return reg.IsMatch(date);
    }
    #endregion

相關推薦

表示式 驗證日期Asp.net

#region 日期檢測 /// <summary> /// 日期驗證 yyyy-MM-dd HH:mm:ss /// </summary> /// <remarks> /// 建立人:zhujt&

JavaScript 表示式 驗證數字包含小數,然後轉成千分位的格式

function fmt(obj) { if(!isNum(obj.value)&&obj.value!=""){ obj.value = ""; showMsgPanel("<font style='color:red;'>

java中表示式驗證日期

/** *正則表示式驗證日期格式     包括潤二月 **/ // public static void main(String[] args) { //  Pattern p = Pattern //      .compile("^((\\d{2}(([02468][

python 歷險記(六— python 對表示式的使用上篇

目錄 引言 什麼是正則表示式? 正則表示式有什麼用? 正則表示式的語法及使用例項 正則表示式語法有哪些? 這些正則到底該怎麼用? 小結 參考文件 系列文章列表 引言 剛接觸正則表示式,我也曾被它們天書似的符號組合給嚇住,但經過一段時間的深入

表示式學習記錄持續更新

特殊字元含義: 字元 含義 字元 含義 * 匹配前面的子表示式零次或多次 + 匹配一次或多次 $ 匹配輸入字串的結尾位置,設定RegExg物件的

表示式匹配網址PHP示例

正則表示式匹配網址 正則表示式: 這有一個 Markdown 的作者之一寫的正則表示式,他把這個表示式都改進了好幾年了,應該比較全面而且保險: (?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9

jquery表示式驗證糾正版手機號、身份證號、中文名稱

最新福利:領取阿里雲1000通用代金券   <script type="text/javascript"> // 驗證中文名稱 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; retu

表示式驗證Ip地址絕對正確

之前一直不太會寫正則表示式,很多要用到正則表示式的都直接百度,像上次要用正則表示式驗證是否是合法的ip地址,然後就上網找,結果就是沒找到一個對的,今天就為大家貢獻一下,寫個對的,並做一下解析。(建議大

VB.net中使用表示式驗證郵箱地址是否合法

正則表示式可是個好東西,不過真要自己純手工去寫未免學習成本有點高,好在網上有很多現成的語法可以直接拿來用,做一下收藏記錄 站長之家裡面提供了常用的正則表示式寫法以及線上測試工具: http://tool.chinaz.com/regex/ 下面貼一下在VB.net中實現的具

Python 表示式驗證傳統日期

Pure regular exprssion (?x)(?: (?#dd/mm) (3[0-1]|[12][0-9]|0?[0-9])/(1[0-2]|0?[1-9]) | (?#mm/dd) (1[0-2]|0?[1-9])/(3[0-1]|[12][0-9]|0?[0

表示式匹配日期格式yyyy-mm-dd支援閏年

日期格式:年-月-日,即yyyy-mm-dd,如今天的日期為2008-11-1,當然按照yyyy-mm-dd的模式就是2008-11-01。我們的表示式應該同時匹配這兩種日期——月、日為個位數的時候,前邊的‘0’可有可無。 再有的一點,估計我們匹配萬年曆的機會不是太多,一般情況下,小打小鬧,匹配個生辰八字

js表示式 驗證dd/mm/yyyy 格式日期

/*日期驗證dd/mm/yyyy*/ function isDate(str) { var date = str; var result = date.match(/^([0]?[1-9

vb.net表示式快速入門2

6.使用?*或 進行重複?:告訴引擎匹配前導字元0次或一次。事實上是表示前導字元是可選的。(問號)  :告訴引擎匹配前導字元1次或多次(空格)*:告訴引擎匹配前導字元0次或多次(星號) <[A-Za-z][A-Za-z0-9]*> 匹配沒有屬性的HTML標籤,“ <”以及“>

C# Regex.IsMatch 表示式驗證:數字、小數點、郵件、計算表示式

public bool isInt(string str)         {             //^([+-]?)表示加減號只能出現在字串開頭且只有一位             ///d*表示後面可以有多個或一個十進位制數             //$表

vb.net表示式快速入門1

深入淺出之正則表示式    作者:lzmtw 注:JanGoyvaerts為RegexBuddy寫的教程的譯文 前言:半年前我對正則表示式產生了興趣,在網上查詢過不少資料,看過不少的教程,最後在使用一個正則表示式工具RegexBuddy時發現他的教程寫的非常好,可以說是我目前見過最好的正則表示式

vb.net表示式快速入門3

作者:lzmtw 10.選擇符正則表示式中“ ¦”表示選擇。 你可以用選擇符匹配多個可能的正則表示式中的一個。如果你想搜尋文字“cat”或“dog”,你可以用 < <cat¦dog> > 。 如果你想有更多的選擇,你只要擴充套件列表 <

Java中各種表示式驗證[郵箱、密碼前後空格、日期合法、IP]

一、驗證郵箱是否正確 public class ForTest { public static void main(String[] args) { System.out.println("123"); String email = "[email protect

jquery表示式驗證手機號、身份證號、中文名稱

數字判斷方法:isNaN()函式 test()方法 判斷字串中是否匹配到正則表示式內容,返回的是boolean值 ( true / false ) // 驗證中文名稱 function isChinaName(name) { var pattern

表示式——驗證密碼輸入6-8位字母和數字失去焦點觸發

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>失去焦點觸發事件</title> <script>

C#中使用表示式驗證電話號碼、手機號、身份證號

驗證電話號碼的主要程式碼如下:    public bool IsTelephone(stringstr_telephone)    {    returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@"^(\d{3,4}-)?\d