欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        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)外的特殊字符(用來規(guī)范輸入內(nèi)容)

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

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

          總結(jié)

          以上所述是小編給大家介紹的JS正則表達(dá)式必須包含數(shù)字、字母、特殊字符,希望對(duì)大家有所幫助,如果大家有任何疑問請(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)