js驗(yàn)證注冊(cè)頁(yè)面賬戶和密碼

我里面用了bootstrap的框架钙畔,引用一下即可

簡(jiǎn)單的css

.form-group .col-sm-2 span{

display: none;

}

.pwd-icon em{

display: none;

}

em{

background: lightcoral;

padding: 10px 15px;

border-right: 1px solid #ddd;

font-style: normal;

color: #fff;

}

em.active{

background: #e6322d;

}


<div class="form-group">

<label class="col-sm-3 control-label">賬號(hào):</label>

<div class="col-sm-7">

<input class="form-control" id="name" type="text" placeholder="請(qǐng)輸入用戶名">

</div>

<div class="col-sm-2"><span>提示內(nèi)容</span></div>

<strong id="count"></strong>

</div>

<div class="form-group">

<label class="col-sm-3 col-xs-2 control-label">密碼:</label>

<div class="col-sm-7 col-x-4">

<input class="form-control" id="password" type="password" placeholder="請(qǐng)輸入密碼">

</div>

<div class="col-sm-2"><span></span></div>

</div>

<div class="form-group pwd-icon">

<em class="active">弱</em><em>中</em><em>強(qiáng)</em>

</div>

<div class="form-group">

<label class="col-sm-3 control-label">確認(rèn)密碼:</label>

<div class="col-sm-7">

<input class="form-control" id="password2" type="password" placeholder="請(qǐng)?jiān)俅屋斎朊艽a"? disabled>

</div>

<div class="col-sm-2"><span>請(qǐng)?jiān)佥斎胍淮?lt;/span></div>

</div>


js

let oName = document.getElementById("name");

let oPwd = document.getElementById("password");

let oPwd2 = document.getElementById("password2");

let msg = document.getElementsByTagName("span");

let count = document.getElementByID("count");

let em = document.getElementsByTagName("em");

let name_msg = msg[0];

let pwd_msg = msg[1];

let pwd2_msg = msg[2];

let name_length = 0;

//判斷用戶名字符長(zhǎng)度

function getLength(str){

return str.replace(/[^\x00-xff]/g,"xx").length;//漢字,一個(gè)字代表兩個(gè)字符;x00-xff單字節(jié)

}

//判斷密碼使用相同字符

function findStr(str,n){ //兩個(gè)參數(shù):字符串,要對(duì)比的字符

var tmp = 0;

for(var i=0;i<str.length;i++){

if(str.charAt(i) == n){

tmp ++;

}

}

return tmp;

}

//用戶名判斷

oName.onfocus = function(){

name_msg.style.display = "block";

name_msg.innerHtml = '<i class="ati"></i>5-25個(gè)字符,一個(gè)漢字為兩個(gè)字符。'//i標(biāo)簽內(nèi)放圖標(biāo)

console.log(1)

};

oName.onkeyup = function(){

count.style.visiblity = "visible";

name_length = getLength(this.value);

count.innerHtml = name_length + "個(gè)字符";

if(name_length == 0){

count.style.visiblity = "hidden";

}

console.log(1)

};

oName.onblur = function(){

//非法字符

let re = /[^\w\u4e00-\u9fa5]/ig;

if(re.test(this.value)){

name_msg.innerHTML = "含有非法字符!"

}

//不能為空

else if(this.value == ""){

name_msg.innerHTML = "不能為空"

}

//長(zhǎng)度超過(guò)25個(gè)字符

else if(name_length > 25){

name_msg.innerHTML = "長(zhǎng)度超過(guò)25個(gè)字符"

}

//長(zhǎng)度少于6個(gè)字符

else if(name_length < 6){

name_msg.innerHTML = "少于6個(gè)字符"

}else{

name_msg.innerHTML = "ok"

}

console.log(1)

};

//密碼判斷

oPwd.onfocus=function(){

pwd_msg.display = "block";

pwd_msg.innerHTML = '密碼長(zhǎng)度應(yīng)為6-16個(gè)字符,請(qǐng)使用字符加數(shù)字或符號(hào)的組合密碼扔涧,不能單獨(dú)使用字母、數(shù)字或符號(hào)'

};

oPwd.onkeyup=function(){

if(this.value.length>5){

em[1].ClassName = "active";

oPwd2.removeAttribute("disabled");

pwd2_msg.style.display = "block"

}else{

em[1].className = "";

oPwd2.setAttribute("disabled");

pwd2_msg.style.display = "none"

}

if(this.value.length>10){

em[2].ClassName = "active";

}else{

em[2].className = "";

}

};

oPwd.onblur=function(){

var m = findStr(oPwd.value,oPwd.value[0]);

var re_n = /[^\d]/g;//不是數(shù)字,也就是字母和其他符號(hào)

var re_t = /[^a-zA-Z]/g;//不是字母,也就是數(shù)字和其他符號(hào)

if(this.value == ""){

pwd_msg.innerHTML = "不能為空"

}else if(this.value.length == m){

pwd_msg.innerHTML = "不能使用相同字符"

}else if(this.value.length < 6 || this.value.length > 16){

pwd_msg.innerHTML = "長(zhǎng)度應(yīng)為6-16個(gè)字符"

}else if(!re_n.test(this.value)){

pwd_msg.innerHTML = "不能全為數(shù)字"

}else if(!re_t.test(this.value)){

pwd_msg.innerHTML = "不能全為字母"

}else{

pwd_msg.innerHTML = "ok"

}

};

//確認(rèn)密碼

oPwd2.onblur=function(){

if(this.value != oPwd.value){

pwd2_msg.style.display = "block";

pwd2_msg.innerHTML = "兩次密碼輸入不一致"

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末届谈,一起剝皮案震驚了整個(gè)濱河市枯夜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疼约,老刑警劉巖卤档,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異程剥,居然都是意外死亡劝枣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門织鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舔腾,“玉大人,你說(shuō)我怎么就攤上這事搂擦∥瘸希” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瀑踢,是天一觀的道長(zhǎng)扳还。 經(jīng)常有香客問(wèn)我才避,道長(zhǎng),這世上最難降的妖魔是什么氨距? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任桑逝,我火速辦了婚禮,結(jié)果婚禮上俏让,老公的妹妹穿的比我還像新娘楞遏。我一直安慰自己,他們只是感情好首昔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布寡喝。 她就那樣靜靜地躺著,像睡著了一般勒奇。 火紅的嫁衣襯著肌膚如雪预鬓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天撬陵,我揣著相機(jī)與錄音珊皿,去河邊找鬼网缝。 笑死巨税,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粉臊。 我是一名探鬼主播草添,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扼仲!你這毒婦竟也來(lái)了远寸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屠凶,失蹤者是張志新(化名)和其女友劉穎驰后,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矗愧,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灶芝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唉韭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夜涕。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖属愤,靈堂內(nèi)的尸體忽然破棺而出女器,到底是詐尸還是另有隱情,我是刑警寧澤住诸,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布驾胆,位于F島的核電站涣澡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丧诺。R本人自食惡果不足惜暑塑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锅必。 院中可真熱鬧事格,春花似錦、人聲如沸搞隐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)劣纲。三九已至逢捺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癞季,已是汗流浹背劫瞳。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绷柒,地道東北人志于。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像废睦,于是被迫代替她去往敵國(guó)和親伺绽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容