日期:2014-05-16  浏览次数:20316 次

字符判断问题
我要判断一段字符时候是正确的电子邮件格式。
如何写呢,
var   sign   =   new   RegExp( "@ ");
var   space   =   new   RegExp( "   ");
if(!email.match(sign))
{
alert( "提示:\n\n\b电子邮件格式填写不正确 ");
event.returnValue   =   false;
Oobj.focus();
return   false;
}
else   if(email.match(space))
{
alert( "提示:\n\n\b电子邮件格式填写不正确 ");
event.returnValue   =   false;
Oobj.focus();
return   false;
}
上面只写了不允许出现空格和必须出现@
实际上一般做判断,需要@前面出现一段字符,只允许为数字和普通字符和下划线,后面要出现一段字符,只允许为数字,普通字符,和小数点。

------解决方案--------------------
判断电子邮件的正则网上很多的楼主
reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi;
随便找了个