Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15421|Risposta: 0

[ASP.NET] Usa espressioni regolari per far determinare C# se il formato della data di input sia corretto

[Copiato link]
Pubblicato su 11/06/2015 16:57:19 | | |
  1. /// <summary>  
  2.         /// 是否为日期型字符串  
  3.         /// </summary>  
  4.         /// <param name="StrSource">日期字符串(2008-05-08)</param>  
  5.         /// <returns></returns>  
  6.         public static bool IsDate(string StrSource)  
  7.         {  
  8.             return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");  
  9.         }  

  10.         /// <summary>  
  11.         /// 是否为时间型字符串  
  12.         /// </summary>  
  13.         /// <param name="source">时间字符串(15:00:00)</param>  
  14.         /// <returns></returns>  
  15.         public static bool IsTime(string StrSource)  
  16.         {  
  17.             return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");  
  18.         }  

  19.         /// <summary>  
  20.         /// 是否为日期+时间型字符串  
  21.         /// </summary>  
  22.         /// <param name="source"></param>  
  23.         /// <returns></returns>  
  24.         public static bool IsDateTime(string StrSource)  
  25.         {  
  26.             return Regex.IsMatch(StrSource, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-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-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$ ");  
  27.         }
Copia codice






Precedente:vs La cassetta degli attrezzi per lo sviluppo C# è vuota o manca di una soluzione di controllo
Prossimo:C# è un metodo per determinare se un numero a 6 cifre inserito da un utente è una data
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com