溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在javascript中使用正則表達(dá)式驗(yàn)證字符串

發(fā)布時(shí)間:2021-04-08 15:56:30 來(lái)源:億速云 閱讀:234 作者:Leah 欄目:互聯(lián)網(wǎng)科技

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在javascript中使用正則表達(dá)式驗(yàn)證字符串,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

var reg=/正則表達(dá)式/;
boolean reg.test(要驗(yàn)證的字符串);
js引擎會(huì)將/正則表達(dá)式/“”轉(zhuǎn)換成一個(gè)RegExp對(duì)象,當(dāng)字符串滿足正則表達(dá)式的要求事,返回true。
我寫(xiě)的一個(gè)表達(dá)式驗(yàn)證示例:功能如下:
用戶名,不能為空
密碼6為數(shù)字
密碼確認(rèn),兩次輸入密碼必須相同
<!DOCTYPE html> 

<html> 
<head> 
<title>testTablel.html</title> 
<!-- 用戶名,不能為空 
密碼6為數(shù)字 
密碼確認(rèn),兩次輸入密碼必須相同 
身份證號(hào)碼必須是15位,或者是18位,最末尾也可以是X --> 
<style> 
#d1 { 
width: 400px; 
height: 250px; 
background-color: #FFE4B5; 
margin: 40px auto; 
} 
#d1_head { 
color: white; 
font-size: 20px; 
font-family: "Arial"; 
height: 24px; 
background-color: bule; 
} 
#d1_content { 
padding-left: 30px; 
padding-top: 30px; 
} 
.s1 { 
color: red; 
font-style: italic; 
} 
.s2 { 
border: 2px dotted blue; 
} 
</style> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script> 
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='用戶名不能為空'; 
//給節(jié)點(diǎn)的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中一個(gè)test方法,返回boolean 
if(!reg.test(pwdObj.value)){ 
msgObj.innerHTML='密碼是6位數(shù)'; 
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='密碼不一致,請(qǐng)重新輸入'; 
return false; 
} 
return true; 
} 
function check_form(){ 
var flag=check_username()&&check_pwd()&&check_pwd1; 
return flag; 
} 
</script> 
</head> 
<body> 
<div id="d1"> 
<div id="d1_head">注冊(cè)</div> 
<div id="d1_content"> 
<form onsubmit="return check_form();"> 
<table> 
<tr> 
<td>用戶名</td> 
<td><input id="username" name="username" 
onblur="check_username();" /> <span class="s1" id="username_msg"></span> 
</td> 
</tr> 
<tr> 
<td>密碼</td> 
<td><input type="password" id="pwd" name="pwd" 
onblur="check_pwd();" /> <span class="s1" id="pwd_msg"></span></td> 
</tr> 
<tr> 
<td>確認(rèn)密碼</td> 
<td><input type="password" id="pwd1" name="pwd1" 
onblur="check_pwd1();" /> <span class="s1" id="pwd_msg1"></span> 
<tr> 
<td colspan="2"> 
<input type="submit" value="確認(rèn)" /> <input type="reset" 
value="重置" /> 
</td> 
</tr></table> 
</form> 
</div> 
</div> 
</body> 
</html>

上述就是小編為大家分享的怎么在javascript中使用正則表達(dá)式驗(yàn)證字符串了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI