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. Pydev for eclipse 安装及配置

    1.安装JDK,eclipse 2.打开eclipse->help->install new software,点Add,名称输入:Pydev,更新链接为:http://pydev.org ...

  2. PTVS在Visual Studio中的安装

    下载链接,点这里 PTVS是VS下的python开发插件 1.下载完成后,双击运行,安装完毕 2.解释脚本:打开VS,找到文件-新建-项目,在新建项目页面的左侧树形菜单的已安装->模板-> ...

  3. C#编写代码:求三个数中的最大数

    static void Main(string[] args)        {            float x, y, z, temp;            Console.Write(&q ...

  4. Eclipse配置Struts2.x

    问了我同学现在JavaWeb主流框架是哪些.他说基本框架是SSH,struts2+spring+hibernate,流行的是SSM,springmvc+spring+mybatis,原本计划学下Str ...

  5. HTML——超文本标记语言(表单及12个表单元素)

    表单 格式: <form action=" " method="get/post"  placehoder=" "></f ...

  6. trimpath javascript的学习

    TrimPath是javascript模板引擎. 这几天有一个项目涉及到trimpath这个框架,所以就花了一点时间研究了一下,这个框架和别的javascript框架不太一样的地方就是模板的概念,就是 ...

  7. 初识vuex

    1.简介 vuex是 vue官方推荐的一个状态管理器.当我们遇到很多状态改变时,组件之间的通信就会变得复杂,这时候vuex的强大就展现出来. 我们从vuex的原理以及vuex的api两个部分介绍vue ...

  8. Modbus通信协议的压力测试

    最近物联网都比较的火,因此,特别为各位兄弟姐妹们,奉上一款Mobus协议的测试软件,可以用来做设备的压力测试,和通信测试. 起初软件开发缘由是我们最近在开发一款设备,需要将多个DS18B20并联起来, ...

  9. 运用google-protobuf的IM消息应用开发(前端篇)

    前言: 公司原本使用了第三方提供的IM消息系统,随着业务发展需要,三方的服务有限,并且出现问题也很难处理和排查,所以这次新版本迭代,我们的server同事呕心沥血做了一个新的IM消息系统,我们也因此配 ...

  10. C++ Primer 5 CH7 类

    7.1 定义抽象数据类型 定义和声明成员函数的方式与普通函数差不多,成员函数的声明必须在类的内部,定义可以在类的内部或外部.作为接口组成部分的非成员函数的声明和定义都在类的外部. 定义在类内部的函数是 ...