散分了哟。。。。快来拿呀。。。。不过要回答一个小问题。。

mxyun 2002-03-01 10:12:13
在javascript 中怎样判断输入的EMAIL是都是标准的。。。
...全文
42 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
纪俊 2002-03-01
  • 打赏
  • 举报
回复
<script language="javascript">
function IsDigit(cCheck)
{
return (('0'<=cCheck) && (cCheck<='9'));
}

function IsAlpha(cCheck)
{
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))
}

function IsaNull(cCheck)
{
return(cCheck != " ")
}

function checkform()
{
id = document.sform1.id.value;
if (id == "")
{
alert("请输入注册名");
document.sform1.id.focus();
return false;
}

for (nIndex=0; nIndex<id.length; nIndex++)
{
cCheck = id.charAt(nIndex);
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))
{
alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");
document.sform1.id.focus();
return false;
}
}
chineseid = document.sform1.chineseid.value;
if (chineseid == "")
{
alert("请输入中文昵称");
document.sform1.chineseid.focus();
return false;
}
password = document.sform1.password.value;
if (password == "")
{
alert("请输入登陆密码");
document.sform1.password.focus();
return false;
}
password1 = document.sform1.password1.value;
if (password>password1)
{
alert("重复密码与登陆密码不相同");
document.sform1.password.focus();
document.sform1.password1.focus();
return false;
}
if (password<password1)
{
alert("重复密码与登陆密码不相同");
document.sform1.password.focus();
document.sform1.password1.focus();
return false;
}
if (document.sform1.email.value == "")
{
alert("请输入您的E-MAIL地址");
document.sform1.email.focus();
return false;
}

email=document.sform1.email.value;
emailerr=0
for (i=0; i<email.length; i++)
{
if ((email.charAt(i) == "@") & (email.length > 5))
{
emailerr=emailerr+1
}
}
if (emailerr != 1)
{
alert("请输入正确的E-MAIL地址");
document.sform1.email.focus();
return false;
}

if (document.sform1.checkask.value=="")
{
alert("密码提示问题不能为空");
document.sform1.checkask.focus();
return false;
}
if (document.sform1.checkans.value=="")
{
alert("您的密码提示问题答案不能为空");
document.sform1.checkans.focus();
return false;
}
return true;

}
</script>
帖的内容有点多,还包括些别的,自己筛选一下就可以用了。
nana11 2002-03-01
  • 打赏
  • 举报
回复
只能到邮件服务器哪里去验证邮件是否真实,但是通过本地判断可以判断出输入的邮件地址是否有效(是否符合@ _ 字符 数字 等的规范)。
代码上边有部分
antshome 2002-03-01
  • 打赏
  • 举报
回复
给个js的函数看看
function isemail (s)
{
if (s.length > 100)
{
window.alert("email地址长度不能超过100位!");
return false;
}

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|EDU|int|INT)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;
}
}
希偌 2002-03-01
  • 打赏
  • 举报
回复

判断输入的email地址是否合法:

function IsValidEmail(email)

dim names, name, i, c

'Check for valid syntax in an email address.

IsValidEmail = true
names = Split(email, "@")
if UBound(names) < > 1 then
IsValidEmail = false
exit function
end if
for each name in names
if Len(name) < = 0 then
IsValidEmail = false
exit function
end if
for i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) < = 0 and not IsNumeric(c) then
IsValidEmail = false
exit function
end if
next
if Left(name, 1) = "." or Right(name, 1) = "." then
IsValidEmail = false
exit function
end if
next
if InStr(names(1), ".") < = 0 then
IsValidEmail = false
exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i < > 2 and i < > 3 then
IsValidEmail = false
exit function
end if
if InStr(email, "..") > 0 then
IsValidEmail = false
end if

end function
希偌 2002-03-01
  • 打赏
  • 举报
回复

if (theForm.mail.value == "")
{
alert("留个邮箱吧,以后忘记密码有用哦!");
theForm.mail.focus();
return (false);
}

if (theForm.mail.value.length > 100)
{
window.alert("哇~~这信箱也太长了吧?有30个字都很夸张啦!^_^");
return false;
}

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|EDU|int|INT)$"
var re = new RegExp(regu);
if (theForm.mail.value.search(re) != -1) {
return true;
} else {
window.alert ("嗯,这信箱怎么有点怪怪的呢?^_^")
return false;
}
希偌 2002-03-01
  • 打赏
  • 举报
回复

< html>
< head>
< script language=javascript>
// 利用正则运算式验证用户输入是最省事的办法
function isValid(p, t, s) {
if (p.test(t.value))
return true;

if (s != null) {
t.focus();
alert(s);
}
return false;
}

function isEmail(t, s) {
return isValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, t, s);
}

function doSubmit(frm) {
return isEmail(frm.email, "请输入正确的email地址");
}
< /script>
< /head>
< body>
< form method="post" action="valid.htm" onsubmit="return doSubmit(this)">
< input name=email>
< input type="submit">
< /form>
< /body>
< /html>
mxyun 2002-03-01
  • 打赏
  • 举报
回复
我有这语句:
<td>E_Mail:</td>
<td><input type=text name=txt2></td><tr>
<td colspan=2><div align=center><input type=button name=btt1 value="确定" onclick="returen: btt1_onclick()">    <input type=reset value="取消"></div></td>
函数是:
function btt1_onclick{
//我想在这里面判断
function btt1_onclick(){
if (frm1.txt1.value=="") {
alert("请输入昵称!");
return false;
}
if (frm1.pwd1.value==""){
alert("请输入密码!");
return false;
}
else{
if(frm1.pwd1.value==frm1.pwd2.value){
}
else{
alert("输入密码和确认密码不相等!请重新输入密码!");
return false;
}
}
if(!frm1.txt2.indexOf("@")){
alert("输入的EMAIL不合法");
return  false;

}                  
}
}
litangel 2002-03-01
  • 打赏
  • 举报
回复
简单一点的,只判断@是否存在就行了。
<script language=javascript>
function check(){
if(!EmailStr.indexOf("@"))
alert("输入不合法");
return false;

}
</script>
litangel 2002-03-01
  • 打赏
  • 举报
回复
简单一点的,只判断@是否存在就行了。
<script language=javascript>
function check(){

}
</script>
mxyun 2002-03-01
  • 打赏
  • 举报
回复
cmsoft(我不懂,我怕谁)这样吧你加我的QQ我问你可以吗??45986734
cmsoft 2002-03-01
  • 打赏
  • 举报
回复
先用用是不是合你要求啊,另外你对JS懂多少啊?
mxyun 2002-03-01
  • 打赏
  • 举报
回复
cmsoft(我不懂,我怕谁) 好麻烦呀。。我还是搞不懂呀。。。。
cmsoft 2002-03-01
  • 打赏
  • 举报
回复
上面是个校验函数,调用例子如下:
if (!(isEmail(document.form.email.value )))
{
alert("请正确输入您的EMAIL地址!");
return false;
}
cmsoft 2002-03-01
  • 打赏
  • 举报
回复
这样一般就可以了:
function isEmail(vEMail)
{
var regInvalid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
var regValid=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
return (!regInvalid.test(vEMail)&®Valid.test(vEMail));
}
ekang999 2002-03-01
  • 打赏
  • 举报
回复
这个很好办的,我经常做这个程序
yemol_yuan 2002-03-01
  • 打赏
  • 举报
回复
简单使用正则表达式就可以了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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