posts - 40,  comments - 4,  trackbacks - 0
          手機(jī)與電話的正則表達(dá)式 
          驗(yàn)證手機(jī)號(hào)碼的正確性:
          ^0{0,1}13[0-9]{9}$

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

          驗(yàn)證有效 日期時(shí)間 的正則表達(dá)式(已解決閏二月)

          ^((\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])))))?$"//時(shí)間部分
          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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 慈利县| 资中县| 陆丰市| 巴东县| 临武县| 江源县| 报价| 东平县| 鹤峰县| 南安市| 渑池县| 揭西县| 梓潼县| 镇远县| 平远县| 高邮市| 泊头市| 沙田区| 普兰县| 武陟县| 五大连池市| 广州市| 塘沽区| 保山市| 金山区| 梁平县| 二连浩特市| 吉木萨尔县| 阳新县| 买车| 高阳县| 万载县| 绵阳市| 乡城县| 宕昌县| 德阳市| 开平市| 嵊泗县| 龙南县| 海淀区| 秀山|