javascriptでは正規表現を使って文字列を検証します.
3135 ワード
var reg=/正規表現/
bollan reg.test(検証する文字列)
jsエンジンは、正規表現/「」をRegExpオブジェクトに変換し、文字列が正規表現の要件を満たす場合、trueに戻ります.
私が書いた表現の検証例:機能は以下の通りです.
ユーザ名、空ではありません.
パスワード6は数字です
パスワードの確認は、パスワードを二回入力すると同じでなければなりません.
身分証番号は15桁か18桁でなければいけません.一番後ろはXでもいいです.
bollan reg.test(検証する文字列)
jsエンジンは、正規表現/「」をRegExpオブジェクトに変換し、文字列が正規表現の要件を満たす場合、trueに戻ります.
私が書いた表現の検証例:機能は以下の通りです.
ユーザ名、空ではありません.
パスワード6は数字です
パスワードの確認は、パスワードを二回入力すると同じでなければなりません.
身分証番号は15桁か18桁でなければいけません.一番後ろはXでもいいです.
testTablel.html
function check_username(){
var txtObj=document.getElementById("username");
txtObj.className='';
var msgObj=docuemnt.getElementById("username_msg");
msgObj.innerHTML='';
if(txtObj.value.length==0){
msgObj.innerHTML=' ';
// class
txtObj.className='s2';
return false;
}
return true;
}
function check_pwd(){
var pwdObj=document.getElementById("pwd");
pwdObj.classNames='';
var msgObj=document.getElementById("pwd_msg");
msgObj.innerHTML='';
var reg=/^\d{6}$/;
//javascript test , boolean
if(!reg.test(pwdObj.value)){
msgObj.innerHTML=' 6 ';
pwdObj.className='s2';
return false;
}
return true;
}
function check_pwd1(){
var pwdObj=document.getElementById("pwd");
// pwdObj.classNames='';
// var msgObj=document.getElementById("pwd_msg");
// msgObj.innerHTML='';
var pwdObj1=document.getElementById("pwd1");
//pwdObj1.classNames='';
var msgObj1=document.getElementById("pwd_msg1");
msgObj1.innerHTML='';
if(pwdObj.value!=pwdObj1.value){
msgObj1.innerHTML=' , ';
return false;
}
return true;
}
function check_form(){
var flag=check_username()&&check_pwd()&&check_pwd1;
return flag;
}