浅谈JavaScript时间与正则表达式

Posted 成长中的小牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈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 = [email protected]‘;
        alert(pattern.test(str));
        var pattern = /^([\w\.\-]+)@([\w\.\-]+)\.([\w]{2,4})$/;
        var str = [email protected]’;
        alert(pattern.test(str));
 
 
 

以上是关于浅谈JavaScript时间与正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

浅谈正则表达式匹配模式—贪婪模式

浅谈正则表达式匹配模式—懒惰模式

浅谈正则表达式

浅谈正则表达式

浅谈 正则表达式

浅谈正则表达式(上)