注册会员判断EMAIL或手机!!!急急急....

seven002 2011-05-31 02:47:51

<script language="javascript">
<!--//
function checksignup() {
if (( document.formSignUp.email.value.length<5 )||(document.formSignUp.email.value.indexOf("@")==-1)||(document.formSignUp.email.value.indexOf(".")==-1 )) {
window.alert('请输入您正确的Email地址,或手机号!');
document.formSignUp.email.focus();
return false;
}
return true;
}
//-->
</script>



这只能判断EMAIL格式,现在想改成如果不是EMIAL那就判断是不是手机.
...全文
220 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
灬上海爽爷 2011-05-31
  • 打赏
  • 举报
回复
不过后面的为什么不执行判断了?


难道你的意思不是要显示所有错误么?。。。
seven002 2011-05-31
  • 打赏
  • 举报
回复

if (isCheck==0)
{
return false;
}
else
{
return true;
}


原来要把这个写在最后面...难怪我怎么写都不行- -!今天又会学一点^ ^

不过这个还是不太好...因为他显示所有错误,我在试试看能不能改成遇到错误就跳出循环的...明天结贴..如果不会我在另起贴.学了这么多东西感觉分给少了

最后非常感谢zell419和tcwsyt
灬上海爽爷 2011-05-31
  • 打赏
  • 举报
回复
<script language="javascript">
<!--//
function checksignup() {
var txt = document.formSignUp("email");
isCheck=1;
var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var mobileReg=/^1\d{10}$/gi;
if(emailReg.test(txt.value)||mobileReg.test(txt.value)){
isCheck=1;
}
else{
window.alert('请输入您正确的Email地址,或手机号!');
txt.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword.value.length<6) {
window.alert('为保证账号安全,密码不能低于6位!!');
document.formSignUp.userpassword.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword.value == '' ) {
window.alert('请输入会员密码!!');
document.formSignUp.userpassword.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword2.value == '' ) {
window.alert('请输入确认密码!!');
document.formSignUp.userpassword2.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
window.alert('您两次输入的密码不相同,请重新输入!!');
document.formSignUp.userpassword2.focus();
isCheck=0;
}
if (isCheck==0)
{
return false;
}
else
{
return true;
}
}
//-->
</script>
灬上海爽爷 2011-05-31
  • 打赏
  • 举报
回复
<script language="javascript">
<!--//
function checksignup() {
var txt = document.formSignUp("email");
isCheck=1;
var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var mobileReg=/^1\d{10}$/gi;
if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
else{
window.alert('请输入您正确的Email地址,或手机号!');
txt.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword.value.length<6) {
window.alert('为保证账号安全,密码不能低于6位!!');
document.formSignUp.userpassword.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword.value == '' ) {
window.alert('请输入会员密码!!');
document.formSignUp.userpassword.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword2.value == '' ) {
window.alert('请输入确认密码!!');
document.formSignUp.userpassword2.focus();
isCheck=0;
}
if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
window.alert('您两次输入的密码不相同,请重新输入!!');
document.formSignUp.userpassword2.focus();
isCheck=0;
}
if (isCheck==0)
{
return false;
}
else
{
return true;
}
}
//-->
</script>
seven002 2011-05-31
  • 打赏
  • 举报
回复

<script language="javascript">
<!--//
function checksignup() {
var txt = document.formSignUp("email");
var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var mobileReg=/^1\d{10}$/gi;
if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
else{
window.alert('请输入您正确的Email地址,或手机号!');
txt.focus();
return false;
}
if ( document.formSignUp.userpassword.value.length<6) {
window.alert('为保证账号安全,密码不能低于6位!!');
document.formSignUp.userpassword.focus();
return false;
}
if ( document.formSignUp.userpassword.value == '' ) {
window.alert('请输入会员密码!!');
document.formSignUp.userpassword.focus();
return false;
}
if ( document.formSignUp.userpassword2.value == '' ) {
window.alert('请输入确认密码!!');
document.formSignUp.userpassword2.focus();
return false;
}
if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
window.alert('您两次输入的密码不相同,请重新输入!!');
document.formSignUp.userpassword2.focus();
return false;
}
return true;
}
//-->
</script>

我初学者,还是搞不定这不循环问题...一下午头都大了.大虾在那里- -!
seven002 2011-05-31
  • 打赏
  • 举报
回复
说的我基本理解了...能不能幸苦点写个最简单的实例学习下?十万分感谢
灬上海爽爷 2011-05-31
  • 打赏
  • 举报
回复
你可以加个全局变量。比如
IsCheck=0
如果有出错的信息
就设为IsCheck=1
那么在每个分支条件就先不return false;
最后根据IsCheck=1还是0来判断返回true还是false
seven002 2011-05-31
  • 打赏
  • 举报
回复
谢谢~!我初学者...我在研究研究
灬上海爽爷 2011-05-31
  • 打赏
  • 举报
回复
已经RETURN FALSE了,后面的当然不会执行了。。。JS是顺序执行的。
seven002 2011-05-31
  • 打赏
  • 举报
回复

<script language="javascript">
<!--//
function checksignup() {
var txt = document.formSignUp("email");
var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var mobileReg=/^1\d{10}$/gi;
if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
else{
window.alert('请输入您正确的Email地址,或手机号!');
txt.focus();
return false;
}
if ( document.formSignUp.userpassword.value.length<6) {
window.alert('为保证账号安全,密码不能低于6位!!');
document.formSignUp.userpassword.focus();
return false;
}
if ( document.formSignUp.userpassword.value == '' ) {
window.alert('请输入会员密码!!');
document.formSignUp.userpassword.focus();
return false;
}
if ( document.formSignUp.userpassword2.value == '' ) {
window.alert('请输入确认密码!!');
document.formSignUp.userpassword2.focus();
return false;
}
if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
window.alert('您两次输入的密码不相同,请重新输入!!');
document.formSignUp.userpassword2.focus();
return false;
}

return true;
}
//-->
</script>



zell谢谢~!var txt = document.getElementById("email");这里写错了下,我改了下可以了.不过后面的为什么不执行判断了?
seven002 2011-05-31
  • 打赏
  • 举报
回复
好像不行
zell419 2011-05-31
  • 打赏
  • 举报
回复

function checksignup(){
var txt = document.getElementById("email");
var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var mobileReg=/^1\d{10}$/gi;
if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
else{
window.alert('请输入您正确的Email地址,或手机号!');
txt.focus();
return false;
}
}

试试 .

87,989

社区成员

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

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