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. javascript继承---组合式继承

    原型链继承和构造函数继承中存在着很多的缺陷,所以,使用组合式继承了进行弥补这些缺陷 //组合继承 //父函数 function a(){ this.name = "兔子只吃胡萝卜" ...

  2. 1-PHP基本概念

    PHP 概念:服务器脚本语言 静态网站:不支持交互的网站(html) 动态网站:支持数据交互的网站 实现动态网站的技术 实现技术 网站后缀 ASP .asp PHP .php .NET .aspx J ...

  3. javaList容器中容易忽略的知识点

    在集合类框架中,List是使用比较多的一种 List |---Arraylist 内部维护的是一个数组,查找快增删慢 |---LinkedList 底层是链表,增删快查询慢. |---Vctor线程安 ...

  4. calendar.js(日历组件封装)

    最近一直闲来无事,便寻思着做一下自己的个人项目,也想说能使用现在比较流行的一些mvvm框架来做,于是就选用了这样的一个技术栈vue2.0+vue-router+vuex+webpack来做,做得也是多 ...

  5. iwebshop里面传数组且输出

    //php后台 $starttimestr = $arr[0]['forea_time']; $endtimestr = $arr[0]['end_time']; $data['starttime'] ...

  6. 疯狂的 JAVA 后++

    一.x++ 所以执行完x++之后,局部变量区的x值,直接为2: iinc: 指定int型变量增加指定的值,注意是变量,我的解释是iinc直接对局部变量操作,而不是对操作栈进行操作! ★★★★ OUTP ...

  7. web console实现

    一.效果图 二.实现 web console是基于websocket实现的. 以上做的效果嵌入项目中,因为项目本身是angular1的项目,所以console整体封装成一个angualr  modul ...

  8. 【C#】组件分享:FormDragger-窗体拖拽器

    适用:.net2.0+ winform项目 介绍: 类似QQ.迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随 ...

  9. Wireless Intranet Captive Portal

    Wireless Intranet Captive Portal 配置AAA服务Radius认证 radius-server key 0 radius radius-server authentica ...

  10. jdk源码剖析:Synchronized

    开启正文之前,先说一下源码剖析这一系列,就以"死磕到底"的精神贯彻始终,最少追踪到JVM指令(再往下C语言实现了). =========正文分割线===========  Sync ...