久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      2. 特殊符號包括: ~!@#$%^&*

      正則表達(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é)果中不包含它所匹配的字符,但是待匹配字符串必須符合它所對應(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' )

      對于/^(?=.*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í)符合這三部分才可以

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

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

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

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

      總結(jié)

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

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