久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      JS正則表達(dá)式必須包含數(shù)字、字母、特殊字符

      下面給大家介紹下JS正則表達(dá)式 必須包含數(shù)字、字母、特殊字符

      js正則表達(dá)式要求:

      1. 必須包含數(shù)字、英文字母、特殊符號(hào)且大于等于8位

      2. 特殊符號(hào)包括: ~!@#$%^&*

      正則表達(dá)式如下:

        /^(?=.*d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[da-zA-Z~!@#$%^&*]{8,}$/

      解釋:

      這里主要用到了js正則表式中的正向前瞻 ?=,舉個(gè)例子

      /d/.exec( ‘abc2abc’ ) 匹配結(jié)果為2,釋義:匹配一個(gè)數(shù)字

      /d(?=a)/.exec( ‘abc2abc’ ) 匹配結(jié)果為2,釋義:匹配一個(gè)數(shù)字,但是這個(gè)數(shù)字后面必須跟著字母a

      /d(?=a)/.exec( ‘abc2bc’ ) 匹配結(jié)果為null

      由此可以看出,?= 匹配結(jié)果中不包含它所匹配的字符,但是待匹配字符串必須符合它所對(duì)應(yīng)的規(guī)則

      當(dāng)有多個(gè)正向前瞻規(guī)則時(shí)它們是并列的,不是串行的,比如

      /d(?=a)(?=b)/.exec( 'abc2abc' ) 匹配結(jié)果為null,那如果想匹配一個(gè)數(shù)字,后面必須跟著字母a和b可以這樣寫

      /d(?=a)(?=.b)/.exec( 'abc2abc' ),當(dāng)然這是為了演示它的規(guī)則,其實(shí)可以這樣寫/d(?=ab)/.exec( 'abc2abc' )

      對(duì)于/^(?=.*d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[da-zA-Z~!@#$%^&*]{8,}$/

      其實(shí)整個(gè)正則表示可以分為三部分:

        /^(?=.*d)[da-zA-Z~!@#$%^&*]{8,}$/    /^(?=.*[a-zA-Z])[da-zA-Z~!@#$%^&*]{8,}$/  /^(?=.*[~!@#$%^&*])[da-zA-Z~!@#$%^&*]{8,}$/

      待匹配字符串必須同時(shí)符合這三部分才可以

      知識(shí)點(diǎn)擴(kuò)展:

      js 正則表達(dá)式 匹配除漢字,字母,數(shù)字,逗號(hào),句號(hào)外的特殊字符(用來(lái)規(guī)范輸入內(nèi)容)

        /[^u4e00-u9fa5a-zA-Zd,.,。]+/ 

      其中u4e00-u9fa5匹配漢字,a-zA-Z匹配字母,d匹配數(shù)字,,.,。匹配逗號(hào)和句號(hào),^表示非,+表示盡可能多的匹配。

      總結(jié)

      以上所述是小編給大家介紹的JS正則表達(dá)式必須包含數(shù)字、字母、特殊字符,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
      如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)