回 帖 发 新 帖 刷新版面

主题:JAVASCRIPT的小问题

if(document.userinfo.useremail.value.length!=0)
  {
    if (document.userinfo.useremail.value.charAt(0)=="." ||        
         document.userinfo.useremail.value.charAt(0)=="@"||       
         document.userinfo.useremail.value.indexOf('@', 0) == -1 || 
         document.userinfo.useremail.value.indexOf('.', 0) == -1 || 
         document.userinfo.useremail.value.lastIndexOf("@")==document.userinfo.useremail.value.length-1 || 
         document.userinfo.useremail.value.lastIndexOf(".")==document.userinfo.useremail.value.length-1)
     {
      alert("Email地址格式不正确!");
      document.userinfo.useremail.focus();
      return false;
      }
   }
 else
  {
   alert("Email不能为空!");
   document.userinfo.useremail.focus();
   return false;
   }

怎么使当只有填写的时候验证是否正确  不填写的时候不会弹出  alert("Email不能为空!");

回复列表 (共5个回复)

沙发

去掉下面的else后面的内容不就可以了

这里有现成的表单检测代码
http://www.aspprogram.cn/detail.asp?id=117
可以保存为js文件,其他文件调用,这样比较方便。

板凳

那如果要实现下面拉怎么写

在用户提交表单的时候验证用户输入的电话号码只为数字和-   

3 楼


<script language=javascript>
function check(str)
{
var reg=/^\d+$/;
if(!reg.test(str))
{
alert("电话号码只能为数字!");
return false;
}
return true;
}
</script>
<form name=f1 method="post" action="123.asp" onsubmit="return check(f1.t1.value);">
电话号码:<input type=text name=t1>
<input type=submit name=s1 value="提交">
</form>

4 楼

还有后面哪个  "-"  啊!

5 楼


<script language=javascript>
function check(str)
{
var reg=/^\d{3,4}-{0,1}\d{7,8}$/;
if(!reg.test(str))
{
alert("电话号码输入有误!");
return false;
}
return true;
}
</script>
<form name=f1 method="post" action="123.asp" onsubmit="return check(f1.t1.value);">
电话号码:<input type=text name=t1>
<input type=submit name=s1 value="提交">
</form>

我来回复

您尚未登录,请登录后再回复。点此登录或注册