javascript 问题!

struggle1 2008-11-20 04:53:07
要想实现在一个注册界面实现E-mail的有效性验证,写了javascript脚本 ,如下:(可无法实现功能)
function方法里的if语句:
var regx=/^[\w-\.]+@([\w-]+\.)+[\w]{2,4}$/;
if(form.emali.value.test(regx))
return true;
else{
alert("请输入正确的E_mial地址!")
return false;
}
输入框:
<TR>
<TD><font size="3" color=""></font>E_mail: </TD>
<TD> <INPUT TYPE="text" NAME="email"><font color="red">*</TD>
</TR>

正确的:
if(!test_Email(form.email.value))

{
alert("请输入正确的E_mial地址!")
return false;
}
}
function test_Email(strEmail){
var myReg = /^([\S])+[@]{1}([\S])+[.]{1}(\S)+$/;
if(myReg.test(strEmail)) return true;
return false;
}
只有 这个写两个function方法才可以实现:
哪位大侠 给我解释一下,第一个哪有问题!
哪位大侠有javascript教程的给我发一个!!
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
魔豆爸 2008-11-20
  • 打赏
  • 举报
回复
1、正则表达式还是很重要的。

2、一个实现的例子
function isEmail(obj){
var regu =
"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|mobi|EDU|int|INT)$";
var re = new RegExp(regu);

if(obj.value.search(re) == -1)
return false;
else
return true;
}

3、jquery有个validate插件很好用,且可以扩张自己想要的验证。我现在的项目中就用到了。地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

4、js教程到我的资源去下载http://download.csdn.net/source/758685
阿云ivan 2008-11-20
  • 打赏
  • 举报
回复
//判断email地址格式

//true: is email
//false: not a email
function isEmail(str)
{
var patt=/^([\w.-])+\@(([\w-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return patt.test(str);
}

yangshenghong 2008-11-20
  • 打赏
  • 举报
回复

function test()
{var regx=/^[\w-\.]+@([\w-]+\.)+[\w]{2,4}$/;
if(form.emali.value.test(regx)) //这里应该是regx.test(form.emali.value)
return true;
else{
alert("请输入正确的E_mial地址!")
return false;
}
}

LCKKING 2008-11-20
  • 打赏
  • 举报
回复
第一个是你写的有问题。不是用value.test,而是用正则去test
<script>
function a(){
var regx=/^[\w-\.]+@([\w-]+\.)+[\w]{2,4}$/;
if(regx.test(document.all.email.value))
return true;
else{
alert("请输入正确的E_mial地址!")
return false;
}
}</script>
<TR>
<TD> <font size="3" color=""> </font>E_mail: </TD>
<TD>  <INPUT TYPE="text" NAME="email"> <font color="red">* </TD>
</TR>

<input type="button" onclick="a()">
slayerbb 2008-11-20
  • 打赏
  • 举报
回复
form.emali.value

form.email.value...
还有是用正則來test你的輸入 而不是你的輸入來test正則。。
form.emali.value.test(regx))

改為
regx.test(form.emali.value)

完整測試代碼如下

<script>
function docheck(){
var regx=/^[\w-\.]+@([\w-]+\.)+[\w]{2,4}$/;
var tempval=document.getElementById("email").value
if(regx.test(tempval)) {
return true; }
else
{
alert("请输入正确的E_mial地址!");
return false;
}
}
</script>
<table>
<TR>
<TD> <font size="3" color=""> </font>E_mail: </TD>
<TD>  <INPUT TYPE="text" NAME="email" id="email"> <font color="red">* <input type=button value=dafda onclick=docheck() /></TD>
</TR>

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧