改进的email检查js脚本
2012-04-05 10:03
155 查看
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function isEmail(str)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// are regular expressions supported?
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var supported
= 0;
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (window.RegExp) {
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var tempStr
= "a";
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var tempReg
= new RegExp(tempStr);
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (tempReg.test(tempStr)) supported
= 1;
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (!supported)
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
return (str.indexOf(".")
> 2)
&& (str.indexOf("@")
> 0);
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var r1
= new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var r2
= new RegExp("^.+\\@(\\[?)][a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
14
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
return (!r1.test(str)
&& r2.test(str));
15
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function isEmail(str)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
{
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// are regular expressions supported?
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var supported
= 0;
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (window.RegExp) {
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var tempStr
= "a";
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var tempReg
= new RegExp(tempStr);
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (tempReg.test(tempStr)) supported
= 1;
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
if (!supported)
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
return (str.indexOf(".")
> 2)
&& (str.indexOf("@")
> 0);
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var r1
= new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var r2
= new RegExp("^.+\\@(\\[?)][a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
14
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
return (!r1.test(str)
&& r2.test(str));
15
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
}
相关文章推荐
- 在线实时检查js与.net脚本
- js---全面正则表达式语法,常用正则检查表达式手机号email地址url检查
- 改进的email检查js脚本
- 改进的email检查js脚本
- 一些比较有用的js脚本--改进onload和insertAfter
- [导入]改进的email检查js脚本
- Shell+Curl网站状态检查脚本 抓出无法访问的站点
- jQuery锁定表格行列的js脚本,非CSS方法
- js 检查文件格式和文件大小
- 如何用js检查浏览器是否安装flash插件
- CScript 错误: 无法找到脚本“...js”的脚本引擎“JScript”
- C# 利用 ScriptControl 动态执行JS 和VBS脚本
- js验证函数 验证手机 邮箱/email 邮编 身份证 中文 ip及S有3种方式来获取元素
- Ajax中本地调试js脚本不起作用?
- JS脚本defer的作用
- 7种JS脚本分页代码
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 兼容IE和FF的js脚本代码小结(比较常用)
- JS脚本实现网页自动秒杀点击
- 屏蔽js错误脚本