勇者要跑路 百度云:javascript

来源:百度文库 编辑:高校问答 时间:2024/05/05 19:28:35
如何定义让他判断的电话号码要有区号+电话号码。。
还有判断邮箱谢谢。。、帮忙改一下。。谢啦
<script>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}

function validate()
{
if(form1.name.value.length<1)
{
alert("姓名必须填写。");
form1.name.focus();
return false;
}

else if(form1.age.value.length<1)
{
alert("年龄必须填写。");
form1.age.focus();
return false;
}

else if(isNaN(form1.age.value))
{
alert("年龄必须为阿拉伯数字。");
form1.age.focus();
return false;
}

else if((form1.age.value>150)||(form1.age.value<0))
{
alert("年龄超出正常范围,请检查。");
form1.age.focus()
return false;
}

else if(form1.idcard.value.length<1)
{
alert("身份证号必须填写。");
form1.idcard.focus();
return false;
}

else if(isNaN(form1.idcard.value))
{
alert("身份证号必须为阿拉伯数字。");
form1.idcard.focus();
return false;
}

else if(!((form1.idcard.value.length==15)||(form1.idcard.value.length==18)))
{
alert("身份证号码必须为15或18位")
form1.idcard.focus();
return false;
}

else if(form1.tel.value.length<1)
{
alert("电话号码必须填写。")
form1.idcard.focus();
return false;
}

else if(!isEmail(form1.email.value))
{
alert("您填写的E-Mail地址格式错误");
form1.email.focus();
return false;
}

}
</script>
</head>

<body>

<form action="action.asp" method="post" name="form1">
<table width="400" border="0" cellpadding="0" cellspacing="0">
<tr align="center">
<td height="20" colspan="3" class="black12"> </td>
</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">姓名:</td>
<td height="30" colspan="2"><input name="name" type="text" size="15"></td>
</tr>
<tr>
</select></td>
</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">联系电话:</td>
<td height="30" colspan="2"><input name="tel" type="text" id="tel" size="15"></td>
</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">年龄:</td>
<td height="30" colspan="2"><input name="age" type="text" id="age" size="5"></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" class="red12">身份证号:</td>
<td height="30" colspan="2"><input name="idcard" type="text" id="idcard" size="25"></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" class="red12">E-Mail:</td>
<td height="30" colspan="2"><input name="email" type="text" id="email" size="25"></td>
</tr>
<tr>
<td align="right"> </td>
<td width="100" height="25" valign="bottom"><input type="submit" name="Submit" value="提交" onclick="javascript:return validate()"></td>
<td width="198" height="40" valign="bottom"><input type="reset" name="Cancel" value="重置"></td>
</tr>
<tr>
<td align="right"> </td>
<td height="25" colspan="2"> </td>
</tr>
</table>

</form>

</body>
</html>
不对啊。。是要判断他是否有个@ 和.com就行了把。。

这里是 判断 MAIL的

function CheckEmail(e)
{
var re = /^\w+@\w+\.\w{2,3}/;
if(!re.exec(e))
alert("邮箱格式错误");
}

至于 区号的那个 你可以分成两个文本框,一个填写区号,一个填写电话号码,区号的判定就是必须是数字的,且3位或4位,电话号码的判定就是数字,有没有位数的限制,看你的程序需要。

还用判断有 com 吗?
有的邮件是用.net 结尾的

if ((form.email.value==""||(form.email.value.indexOf ("@"==-1)||(form.email.value.indexOf ("."==-1))
{alert ("\请输入正确的邮件地址!!"
return false;
}
这个是判断 "."和“@”的
========================================================
下面是HTML代码:
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">联系电话</td>
<td height="30" colspan="2"><input name="area" type="text" id="area" size="4">+<input name="tel" type="text" id="tel" size="8"></td>
</tr>
=========================================================
另注 :
判断区号的JavaScript
else if((form1.area.value.length>4)||(form1.area.value.length<=2))
{
alert("区号的位数不对")
form1.idcard.focus();
return false;
}
else if(isNaN(form1.area.value))
{
alert("区号必须为阿拉伯数字。");
form1.idcard.focus();
return false;
}
对电话的判断
else if(isNaN(form1.area.value))
{
alert("电话号码必须为阿拉伯数字。");
form1.idcard.focus();
return false;
}
也可以限定电话的位数 这个根据你的需要定

<script>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}

function validate()
{
if(form1.name.value.length<1)
{
alert("姓名必须填写。");
form1.name.focus();
return false;
}

else if(form1.age.value.length<1)
{
alert("年龄必须填写。");
form1.age.focus();
return false;
}

else if(isNaN(form1.age.value))
{
alert("年龄必须为阿拉伯数字。");
form1.age.focus();
return false;
}

else if((form1.age.value>150)||(form1.age.value<0))
{
alert("年龄超出正常范围,请检查。");
form1.age.focus()
return false;
}

else if(form1.idcard.value.length<1)
{
alert("身份证号必须填写。");
form1.idcard.focus();
return false;
}

else if(isNaN(form1.idcard.value))
{
alert("身份证号必须为阿拉伯数字。");
form1.idcard.focus();
return false;
}

else if(!((form1.idcard.value.length==15)||(form1.idcard.value.length==18)))
{
alert("身份证号码必须为15或18位")
form1.idcard.focus();
return false;
}
else if(!((form1.quhao.value.length==3)||(form1.quhao.value.length==4)))
{
alert("区号必须填写")
form1.quhao.focus();
return false;
}
else if(form1.tel.value.length<1000000)
{
alert("电话号码必须填写。")
form1.idcard.focus();
return false;
}

else if(!isEmail(form1.email.value))
{
alert("您填写的E-Mail地址格式错误");
form1.email.focus();
return false;
}

}
</script>
</head>

<body>

<form action="action.asp" method="post" name="form1">
<table width="400" border="0" >

</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">姓名:</td>
<td height="30" colspan="2"><input name="name" type="text" size="15"></td>
</tr>
<tr>
</select></td>
</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">联系电话:</td>
<td height="30" colspan="2"><input name="tel" type="text" id="tel" size="5"></td>
<td width="102" height="30" align="right" valign="middle" class="red12">
<td height="30" colspan="2"><input name="tel" type="text" id="tel" size="15"></td>
</tr>
<tr>
<td width="102" height="30" align="right" valign="middle" class="red12">年龄:</td>
<td height="30" colspan="2"><input name="age" type="text" id="age" size="5"></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" class="red12">身份证号:</td>
<td height="30" colspan="2"><input name="idcard" type="text" id="idcard" size="25"></td>
</tr>
<tr>
<td height="30" align="right" valign="middle" class="red12">E-Mail:</td>
<td height="30" colspan="2"><input name="email" type="text" id="email" size="25"></td>
</tr>
<tr>
<td align="right"> </td>
<td width="100" height="25" valign="bottom"><input type="submit" name="Submit" value="提交" onclick="javascript:return validate()"></td>
<td width="198" height="40" valign="bottom"><input type="reset" name="Cancel" value="重置"></td>
</tr>
<tr>
<td align="right"> </td>
<td height="25" colspan="2"> </td>
</tr>
</table>

</form>

</body>
</html>