zoukankan      html  css  js  c++  java
  • 浅谈JavaScript时间与正则表达式

    1. 时间函数:var box = new Date() 函数
          Demo:
            alert(Date.parse('4/12/2007'));    //返回的是一个毫秒数1176307200000
            alert(box.toDateString());         //返回的是年月日格式的字符串
            alert(box.toTimeString());         //返回的是时间格式的字符串
            alert(box.toLocaleDateString());   //返回本地日期格式的字符串
            alert(box.toLocaleTimeString());   //返回本地时间格式的字符串
            alert(box.getFullYear());          //返回年份的方法,getYear()方法已经作废
            alert(box.getMonth() + 1);         //月份要加1才是最终的月份
            
            //返回的是传统的时间格式
            alert(box.getFullYear() + '-' + box.getMonth() + '-' + box.getDate() + ' ' + box.getHours() + ':' + box.getMinutes() + ':' + box.getSeconds());            
           
     

     
    1. 正则表达式
     
    var box  = new RegExp('Box','i');         //创建一个正则表达式变量
    var str = 'box’;                                      
    alert(box.test(str));               //test() 是正则表达式的测试方法
     
     
    常用的正则表达式符号表:
     
     
    常用的正则表达式:
     
        1.检查邮政编码
            var pattern = /[1-9][0-9]{5}/;        //6 位数字,第一位不能为 0
            var str = '224000’;
            alert(pattern.test(str));
     
        2.检查文件压缩包
            var pattern = /[w]+.zip|rar|gz/;        //   w 表示所有数字和字母加下划线
            var str = '123.zip’;                      //   .表示匹配.,后面是一个选择
            alert(pattern.test(str));
     
        3.删除多余空格
            var pattern = /s/g;            //g 必须全局,才能全部匹配
            var str = '111 222 333';
            var result = str.replace(pattern,'’);            //把空格匹配成无空格
            alert(result);
     
        4.删除首尾空格
            var pattern = /^s+/;                            //强制首
            varstr=‘    goo   glevar result = str.replace(pattern, '’);
            pattern = /s+$/;                                    //强制尾
            result = result.replace(pattern, '’);
            alert('|' + result + '|’);
     
            var pattern = /^s*(.+?)s*$/;            //使用了非贪婪捕获
            var str = ‘    google      ‘;
            alert('|' + pattern.exec(str)[1] + '|’);
     
            var pattern = /^s*(.+?)s*$/;            
            var str = ‘    google      ‘;
            alert('|' + str.replace(pattern, '$1') + '|');      //使用了分组获取
     
        5.简单的电子邮件验证
            var pattern = /^([a-zA-Z0-9_.-]+)@([a-zA-Z0-9_.-]+).([a-zA-Z]{2,4})$/;
            var str = '120898xxx@qq.com';
            alert(pattern.test(str));
            var pattern = /^([w.-]+)@([w.-]+).([w]{2,4})$/;
            var str = '120898xxx@qq.com’;
            alert(pattern.test(str));
     
     
     
  • 相关阅读:
    jquery validate --转载
    领域驱动设计之领域模型--转载
    为system对象添加扩展方法
    DDD开源框架
    浅谈命令查询职责分离(CQRS)模式---转载
    AutoMapper小结
    执行后台任务的利器——Hangfire
    单元测试框架
    内存中的堆和栈
    ++*p,(*p)++,*p++与*++p四者的区别
  • 原文地址:https://www.cnblogs.com/pengjunhao/p/6724190.html
Copyright © 2011-2022 走看看