<script>
reEmail=/\w+\@\w+\.\w+/gi ;//true to pass
function validEmail(e){
var isOk=reEmail.test(e.value);
if(!isOk){
alert('不正确的邮件格式<br>请认真填写')
e.value='';
e.focus();
e.select();
return false
}
}
</script>
<input type=text onchange="validEmail(this)">
reEmail=/\w+\@\w+\.\w+/gi ;//true to pass
function validEmail(e){
var isOk=reEmail.test(e.value);
if(!isOk){
alert('不正确的邮件格式<br>请认真填写')
e.value='';
e.focus();
e.select();
return false
}
}
</script>
<input type=text onchange="validEmail(this)">
if(objectValue.indexOf(".")!=-1){
if(objectValue.lastIndexOf(".")<objectValue.indexOf("@")){
e+=titleContent+'不是合法的Email地址.\n';
}
}
else{
e+=titleContent+'不是合法的Email地址.\n';
}
}
else{
e+=titleContent+'不是合法的Email地址.\n';
}
if (e!=''){
alert('下列信息输入错误:\n'+e);
return false;
}
else{
return true;
}
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function isEmailAddress (string) {
var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return addressPattern.test(string);
}
function checkEmail (field) {
if (!isEmailAddress(field.value)) {
alert('不正确!');
field.focus();
field.select();
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
Your email address:
<INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
</FORM>
</BODY>
</HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function isEmailAddress (string) {
var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return addressPattern.test(string);
}
function checkEmail (field) {
if (!isEmailAddress(field.value)) {
alert('不正确!');
field.focus();
field.select();
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
Your email address:
<INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
</FORM>
</BODY>
</HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function isEmailAddress (string) {
var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return addressPattern.test(string);
}
function checkEmail (field) {
if (!isEmailAddress(field.value)) {
alert('不正确!');
field.focus();
field.select();
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
Your email address:
<INPUT TYPE="text" NAME="email" ONCHANGE="checkEmail(this);">
</FORM>
</BODY>
</HTML>
<!--
/*判断Email是否合法的函数*/
function emailCheck(emailStr)
{
var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var emailPat=/^(.+)@(.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null)
{
alert("邮件地址错误! (请检查@ 和 .)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
for (i=0; i<user.length; i++)
{
if (user.charCodeAt(i)>127)
{
alert("邮件包含非法字符!");
return false;
}
}
for (i=0; i<domain.length; i++)
{
if (domain.charCodeAt(i)>127)
{
alert("域名包含非法字符!");
return false;
}
}
if (user.match(userPat)==null)
{
alert("用户名不存在!");
return false;
}
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null)
{
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
alert("IP地址不正确!");
return false;
}
}
return true;
}
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++)
{
if (domArr[i].search(atomPat)==-1)
{
alert("您输入的邮件域名不正确!");
return false;
}
}
if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
{
alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
return false;
}
if (len<2)
{
alert("这个邮件地址没有主机名!");
return false;
}
return true;
}
//-->
</script>
isemail = false
Dim regEx, Match
Set regEx = New RegExp
regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
regEx.IgnoreCase = True
Set Match = regEx.Execute(strng)
if match.count then isemail= true
End Function
Function isemail(strng)
isemail = false
Dim regEx, Match
Set regEx = New RegExp
regEx.Pattern = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$"
regEx.IgnoreCase = True
Set Match = regEx.Execute(strng)
if match.count then isemail= true
End Function
</script>
我只想拿分,好多人都给了代码,但是我相信你并不清楚,那让我给你讲一下原理吧,主要是用到了正则表达式(^)表示首字符位置,
([a-z])表示匹配a到z的26个小写符
([a-z0-9])这里多加了几个数字多匹配0-9这几个数字
(*)代表任意个,([a-z0-9]*)代表匹配任意a-z,0-9组合\
我现在突然好忙,没有空写了,你去装个visual.net然后看.net的帮助文档
搜索正则表达式,有详细的中文说明,,,有空再来写!!