日期:2014-05-19  浏览次数:20428 次

|M| 难证一个文本框是否为E-Mail VS2005怎么就这么难啊 大家怎么来难呢
一个是判断是否为空的
一个是正则判断的

最讨厌的是控件要在那一行移走之后才会显示判断是否正确

以下是我的要求,在大家是怎么实现的
一个文本框   网页一开始的载入的时候他后面就有一个红我的 "* "
也就是说后面有*的都是要填的,当用户填写正确的E-mail离开的时候*新消失

我是用RequiredFieldValidator   RegularExpressionValidator
来做的,但不会一开始新显示*   每次都是提交一下按钮才知道哪些要填
郁闷死了

------解决方案--------------------
一开始用个label显示*,当textbox文字改变时隐藏它就可以了,可以用js在客户端实现,不知道是否还有更好的实现方式
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 无标题文档 </title>
<script language= "javascript ">
//Email格式验证
function v(e)
{
var email = /^[_a-zA-Z0-9+\.]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
if(email.test(e.value))
{
document.getElementById( "a ").style.display = "none ";
return true;
}
else
{
document.getElementById( "a ").style.display = " ";
return false;
}
}
</script>
</head>
<body>
Email <span id= "a " style= "color:red; "> * </span> <input name= "x " id= "x " type= "text " onblur= "return v(this); " /> <br />
other <input name= "y " id= "y " type= "text " />
</body>
</html>