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));
 
 
 

浅谈JavaScript时间与正则表达式的更多相关文章

  1. 浅谈JavaScript中的正则表达式(适用初学者观看)

    浅谈JavaScript中的正则表达式 1.什么是正则表达式(RegExp)? 官方定义: 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去 ...

  2. 浅谈JavaScript中的正则表达式

    引言 对于正则表达式我想作为程序员肯定使用过它,那天书般的表达方式,我用一次就记住它了.这篇博客先介绍一些正则表达式的内容,然后介绍JavaScript中对正则表达式特有的改进.下面开始介绍正则表达式 ...

  3. 浅谈javascript函数节流

    浅谈javascript函数节流 什么是函数节流? 函数节流简单的来说就是不想让该函数在很短的时间内连续被调用,比如我们最常见的是窗口缩放的时候,经常会执行一些其他的操作函数,比如发一个ajax请求等 ...

  4. 浅谈 JavaScript 编程语言的编码规范

    对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编 ...

  5. 浅谈JavaScript中的闭包

    浅谈JavaScript中的闭包 在JavaScript中,闭包是指这样一个函数:它有权访问另一个函数作用域中的变量. 创建一个闭包的常用的方式:在一个函数内部创建另一个函数. 比如: functio ...

  6. 浅谈Python时间模块

    浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

  7. 浅谈JavaScript浮点数及其运算

    原文:浅谈JavaScript浮点数及其运算     JavaScript 只有一种数字类型 Number,而且在Javascript中所有的数字都是以IEEE-754标准格式表示的.浮点数的精度问题 ...

  8. 浅谈javascript的原型及原型链

    浅谈javascript的原型及原型链 这里,我们列出原型的几个概念,如下: prototype属性 [[prototype]] __proto__ prototype属性 只要创建了一个函数,就会为 ...

  9. 浅谈JavaScript中的null和undefined

    浅谈JavaScript中的null和undefined null null是JavaScript中的关键字,表示一个特殊值,常用来描述"空值". 对null进行typeof类型运 ...

随机推荐

  1. Caliburn.Micro - 框架搭建

    简介:Caliburn.Micro是Caliburn的一个轻量级版本开源架构,可以用于wpf,sliverlight,wp7等,和注重模块化的Prism比起来也有许多优点,具体比较可以参考 此文 ht ...

  2. 10分钟精通SharePoint - SharePoint拓扑结构

    SharePoint服务器角色:前端,应用程序和数据库服务器 应用程序服务:搜索.Office文档.User Profile和App等应用服务器 数据库类型:内容数据库.应用程序数据库和配置数据库 规 ...

  3. [笔记]LibSVM源码剖析(java版)

    之前学习了SVM的原理(见http://www.cnblogs.com/bentuwuying/p/6444249.html),以及SMO算法的理论基础(见http://www.cnblogs.com ...

  4. Python的.py文件打包成exe可执行文件

    前几天做了几个简单的爬虫python程序,于是就想做个窗口看看效果. 首先是,窗口的话,以前没怎么接触过,就先考虑用Qt制作简单的ui.这里用前面sinanews的爬虫脚本为例,制作一个获取当天sin ...

  5. NIO(一、概述)

    离上次发布文章已过去好几个月,说好的积累和分享都烟消云散.似乎忙碌从未终止过,加班成为常态,甚至阅读都需要更琐碎的时间. 目录 NIO(一.概述) NIO(二.Buffer) 概述 JavaNIO(n ...

  6. (29)网络编程之TCP通信协议

    TCP通信协议特点: 1.tcp协议是基于IO流进行数据的传输,是面向链接的. 2.tcp进行数据传输的时候,数据没有大小限制的. 3.面向链接,通过三次握手的机制,保证数据的完整性,是一个可靠的协议 ...

  7. oracle监听(lsnrctl)详解解读

    (总结)Oracle监听服务lsnrctl参数及查询状态详解   lsnrctl命令常用参数详解: lsnrctlstart启动指定的监听器 stop关闭指定的监听器 status显示监听器的状态.s ...

  8. CSS3 贝塞尔曲线实现

    cubic-bezier 曲线是 css3 动画的一个重要基石.另一个为 steps (ease 等都是 cubic-bezier 的特殊形式),css3 中的 cubic_bezier 曲线限制了首 ...

  9. [译]Selenium Python文档:八、附录:FAQ常见问题

    另外一个FAQ:https://github.com/SeleniumHQ/selenium/wiki/Frequently-Asked-Questions 8.1.怎样使用ChromeDriver ...

  10. 走入PHP-初次见面

    FROM:实验楼 Linux启动WEB服务器: $ sudo service apache2 start 新建并打开test.php文件: $ sudo gvim /path/test.php PHP ...