正則和API

<lable for="">用戶名</lable>


<input type="text" placeholder="請(qǐng)輸入用戶名">


<span></span>


<script>


正則


一位數(shù)字\d===[0-9]


一位數(shù)字字母下劃線\w===[0-9A-Za-z_]


一位空格tab鍵? \s


量詞:規(guī)定出現(xiàn)的數(shù)量(次數(shù))


有明確數(shù)量限制


用{m,n}表示最多出現(xiàn)m次,最少出現(xiàn)n次


{m,}表示最小出現(xiàn)m次,最多不限


{m}表示必須出現(xiàn)m次


沒(méi)有明確限制


?可有可無(wú)? 最多一次


*可有可無(wú)? 多了不限


+至少一次? 最多一次


分組或選擇


()表示分組


|表示或者


var wrt=prompt('請(qǐng)輸入...');


//可以包含數(shù)字字母下劃線? 6-12位


? ? ? ? ? ? var reg=/^\w{6-12}$/;


? ? ? ? ? ? var result=reg.test(wrt);


? ? ? ? ? ? console.log(result);


string中的正則API


1.search(/正則/);查找一個(gè)關(guān)鍵字所在的位置


找不到返回-1


找到的是關(guān)鍵字的位置,找不到內(nèi)容


? ? ? ? ? ? var str='you can you up';


? ? ? ? ? ? var reg=str.search(/you/);


? ? ? ? ? ? console.log(reg);


2.match(/正則/);? 獲得所有和正則匹配的關(guān)鍵詞 輸出在數(shù)組


g表示輸出所有和正則匹配的關(guān)鍵詞


i表示忽略大小寫


? ? ? ? ? ? var str='good gooD study,day day up';


? ? ? ? ? ? var num=str.match(/d/ig);


? ? ? ? ? ? console.log(num);


3.replace(/正則/,'替換值');


? ? ? ? ? ? var str='no zuo No die';


? ? ? ? ? ? var num=str.replace(/no/ig,'**');


? ? ? ? ? ? console.log(num);


4.split(/正則/); 切割? 切割完變成數(shù)組


? ? ? ? ? ? var str='no,zuo,no,die';


? ? ? ? ? ? var num=str.split(/,/);


? ? ? ? ? ? console.log(num);




練習(xí)


獲取輸入框和span


? ? ? ? var input=document.querySelector('input');


? ? ? ? var span=document.querySelector('span');


? ? ? ? input.onblur=function(){


? ? ? ? ? ? var reg=/^[0-9A-Za-z_]{6,12}$/;


? ? ? ? ? ? var result=reg.test(input.value);


? ? ? ? ? ? if(result){


span.innerHTML='用戶名格式正確';


? ? ? ? ? ? }else{


span.innerHTML='用戶名格式錯(cuò)誤,請(qǐng)重新輸入';


? ? ? ? ? ? }


? ? ? ? }




身份證號(hào)正則


var wrt=prompt('請(qǐng)輸入您的身份證號(hào)');


? ? ? ? var reg=/^\w{17}[0-9xX]$/;


? ? ? ? var result=reg.test(wrt);


? ? ? ? console.log(result);




手機(jī)號(hào)碼正則


var wrt=prompt('請(qǐng)輸入你的手機(jī)號(hào)');


? ? ? ? var reg=/^(0086|86)?\s*1[356789]\d{9}$/;


? ? ? ? var result=reg.test(wrt);


? ? ? ? console.log(result);


</script>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、String中的正則API 1.search();判斷是否包含符合規(guī)定的關(guān)鍵詞 //如果找到返回關(guān)鍵詞的位置...
    紀(jì)美閱讀 871評(píng)論 0 0
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語(yǔ)言,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等;大學(xué)畢...
    oceanfive閱讀 3,395評(píng)論 0 7
  • 1,正則表達(dá)式的作用:匹配一個(gè)字符串中的一些內(nèi)容 2,聲明和使用: 1)構(gòu)造函數(shù) var reg=new RegE...
    WDL_1a39閱讀 861評(píng)論 0 1
  • 都說(shuō)天冷就會(huì)想家,我想,我也不例外。 一個(gè)人在外面呆久了,心越來(lái)越靜,與回憶相伴的日子便多了起來(lái)。 我承認(rèn)我是孤獨(dú)...
    阿瀾的半畝良田閱讀 875評(píng)論 0 1
  • 還記得,年幼的我們 還記得,踏著余暉而漫步漸行的我們 還記得,一起坐在海灘上望著遠(yuǎn)方的我們 還記得, 曾經(jīng)一起踏平...
    我筆我心閱讀 216評(píng)論 0 0

友情鏈接更多精彩內(nèi)容