㈠ 如何用javaScript進行手機號和身份證號碼及郵箱的輸入要求驗證。 本人剛學2天jvascript。
首先再屬性里分別加兩項
手機號碼:='tel'、<span id="telError"></span>
身份證號碼:id='idCard'、<span id="idCardError"></span>
電子郵件的:id='email' 、<span id="emailError"></span>
然後再一對<head>標簽里寫方法
<head>
<javascript>
//驗證電話
function telVerification(){
var tel = document.getElementById("tel");//取用戶輸入文本框的值
var filter = \d{11})|(\d{3}|(\d{3}|\d{4})-)?(\d{8}|\d{7}) |([1][2]\d{1}|[0]\d{3}-)?(\d{7}|\d{8};
if(filter.test(tel){
var telError = document.getElementById("telError");
telError.innerHTML = "<font color='green>電話號碼有效</font>";//有效提示用戶
return true;
}eles{
var telError = document.getElementById("telError");
telError.innerHTML = "<font color='red'>請輸入有效的電話號碼</font>";//無效提示用戶
return false;
}
}
//驗證身份證
function idCardVerification(){
var idCard = document.getElementById("idCard");
var filter = /^[1-9](\d{16}|\d{13})[0-9xX]$/;
if(filter.test(idCard)){
var idCardError = document.getElementById("idCardError");
idCardErrorError.innerHTML = "<font color='green'>有效身份證</font>";
return true;
}else{
var idCardError = document.getElementById("idCardError");
idCardErrorError.innerHTML = "<font color='red'>請輸入有效的身份證號碼</font>";
return false;
}
}
//驗證郵箱
function emailVerification(){
var email= document.getElementById("email");
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(filte.test(email)){
return true;
var emailError = document.getElementById("emailError");
emailError.innerHTML = "<font color='green'>有效郵箱地址</font>";
}eles{
var emailError = document.getElementById("emailError");
emailError.innerHTML = "<font color='red'>無效郵箱地址</font>";
return false;
}
}
</javascript>
</head>
㈡ JS 郵箱正則表達式
/^([0-9A-Za-z-_.]+)@([0-9a-z]+.[a-z]{2,3}(.[a-z]{2})?)$/g
開始必須是一個或者多個單詞字元或者是-,加上@,然後又是一個或者多個單詞字元或者是-。然後是點「.」和單詞字元和-的組合,可以有一個或者多個組合。
代碼如下:
<script type="text/javascript">
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
return reg.test(str);
}
var str = '[email protected]';
document.write(isEmail(str)+'<枝蘆br />');
var str2 = '[email protected]';
document.write(isEmail(str2)+'<br />');
var str3 = 'te-st@qq.com.cn';
document.write(isEmail(str3)+'<br />');
var str4 = '[email protected]';
document.write(isEmail(str4)+'<br />');
var str5 = '[email protected]';
document.write(isEmail(str5)+'<br />');
</script>
(2)javascript判斷郵箱擴展閱讀:
正則表達友困式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。正則表達式通常縮寫成「regex」,單數有regexp、regex,復數有regexps、regexes、regexen。