// 验证日期的正则表达式,匹配 dd/MM/yyyy
var _dateReg1 = /(?:0[1-9]|[12][0-9]|3[01])/(?:0[1-9]|1[0-2])/(?:19|20d...{2})/;
// 验证日期的正则表达式,匹配 yyyy/MM/dd
var _dateReg2 = /(?:19|20d...{2})/(?:0[1-9]|1[0-2])/(?:0[1-9]|[12][0-9]|3[01])/;
// 验证日期的正则表达式,匹配 yyyy-MM-dd
var _dateReg3 = /(?:19|20d...{2})-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])/;
// 验证Email的正则表达式
var _emailReg = /^(?:w+.?)*w+@(?:w+.?)*w+$/;
// 检查字符串前导和后导空格的表达式
var _trimReg = /^s*(.*?)s+$/;

/**//**
* 验证日期格式(dd/MM/yyyy 或 yyyy/MM/dd 或 yyyy-MM-dd)
*/
function isDate(date) ...{
return (_dateReg1.test(date) || _dateReg2.test(date) || _dateReg3.test(date));
}

/**//**
* 验证电子邮件地址。通过验证返回true,否则false。
*/
function isEmail(email) ...{
return _emailReg.test(email);
}

/**//**
* 除去字符串的前导和后导空格。
*/
String.prototype.trim = function () ...{
return this.replace(_trimReg, "$1");
};
本文介绍了几种常用的JavaScript正则表达式,包括日期格式验证(dd/MM/yyyy、yyyy/MM/dd、yyyy-MM-dd)及电子邮件地址验证。此外,还提供了一个去除字符串前后空格的方法。
1382

被折叠的 条评论
为什么被折叠?



