- 时间函数: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());
- 正则表达式
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));