posts - 40,  comments - 4,  trackbacks - 0
          手機與電話的正則表達式 
          驗證手機號碼的正確性:
          ^0{0,1}13[0-9]{9}$

          驗證電話號碼的正確性:(
          ^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)

          驗證有效 日期時間 的正則表達式(已解決閏二月)

          ^((\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?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$

          C# Code Test:

          public class Class1
          {
          static void Main(string[] args)
          {
          // string regex = @"^((\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?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$";
          string regex = @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578]
          )|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[4
          69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\
          s]
          ?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([1
          3579][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]))))))"; //日期部分
          regex += @"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$"//時間部分
          System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
          System.Text.RegularExpressions.Regex reg 
          = new System.Text.RegularExpressions.Regex(regex, options);

          string s 
          = "2003-02-29 23:59:59";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));

          = "2004-02-29 23:59:59";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));

          = "2004-04-30 0:59:59";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));

          = "2004-04-30 01:11:0";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));

          = "2004-04-30 0:0:0";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));

          = "2004-04-30 00:00:00";
          System.Console.Out.WriteLine(s 
          + " {0}",reg.IsMatch(s));
          }

          }



          posted on 2007-05-10 11:26 larryjava 閱讀(1020) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 犍为县| 宁海县| 临海市| 泗阳县| 富平县| 登封市| 山东省| 诸暨市| 遂昌县| 阿拉尔市| 安康市| 香格里拉县| 伊金霍洛旗| 衡阳县| 云霄县| 耿马| 怀化市| 乐亭县| 株洲县| 曲周县| 鄢陵县| 昌吉市| 通化市| 定南县| 吉隆县| 灵丘县| 公主岭市| 稻城县| 吕梁市| 原平市| 天门市| 普兰县| 蒙自县| 名山县| 略阳县| 贵港市| 海伦市| 绥阳县| 惠东县| 长岛县| 青冈县|