JavaScript註冊資料條件判斷

<script language="javascript">

function aaa(){

if(document.form1.a1.value==""){

alert ("帳號要填唷!")

return false

}else if (document.form1.a2.value==""){

alert ("密碼要填唷!")

return false

}else if (document.form1.a3.value==""){

alert ("姓名要填唷!")

return false

}else if (document.form1.a4.value==""){

alert ("住址要填唷!")

return false

}else if (document.form1.a5.value==""){

alert ("電話要填唷!")

return false

}else if (document.form1.a6.value==""){ /*請問要怎讓他判斷有無@符號*/

alert ("EMAIL要填唷!")

return false

}

}

</script>

2 個解答

評分
  • 1 0 年前
    最佳解答

    email 檢查可以用正規表示式(Regular Expressions)

    var email = 'abc@cde.com';

    if(/@/.test(email)) {

    alert('包含@');

    } else {

    alert('不含@');

    }

    其中 /@/ 就是Regular Expressions,用來檢查字串中是否包含'@',

    若為 /^@/ 表示字串開頭是@,ex: @123, @abc

    若為/@$/ 表示字串結尾是@, ex: 123@, abc@

    /^@$/ 即表示@開頭及@結尾,即剛好是 '@', 此時 @123,及 abc@ 都會是 false

    你可以自己參考 regular expressions 來修改 email 驗證格式,

    或是上網查通用的 email 格式,

    比如:

    var email = 'xxxxx...';

    if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {

    alert('email 格式不正確');

    return false;

    }

    return true;

    大概講一下:

    /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

    ^\w+表示開頭要是文字,至少一個(+)字母開頭,比如 abc

    ((\.-)\w+),表示中間可以接.,-,後面再接其它字母, ex: abc.CD

    @:中間恰一個 '@' 字元

    解說到這邊,@後面的規則跟@前面的解說差不多

    祥情請參考:

    http://203.64.184.15/teaching/uploads/allpages/060...

  • 1 0 年前

    Emai的部分建議用Regular Expression

    這樣判斷會比較嚴謹

    網路上有很多相關資料

    http://www.google.com.tw/search?source=ig&hl=zh-TW...

    參考資料: 自己
還有問題?馬上發問,尋求解答。