国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:20:34
字體:
供稿:網(wǎng)友

下面給大家介紹下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-Z/d,/.,。]+/ 

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

總結(jié)

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到正則表達(dá)式頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶绥县| 肃宁县| 大悟县| 丁青县| 定西市| 微山县| 安顺市| 温泉县| 四平市| 彰武县| 丰台区| 廉江市| 祁连县| 四川省| 信丰县| 阿鲁科尔沁旗| 通渭县| 井冈山市| 吉林市| 林芝县| 拜泉县| 嘉义市| 重庆市| 余姚市| 杂多县| 宁城县| 河间市| 平湖市| 靖远县| 乐山市| 长岛县| 垫江县| 厦门市| 潞城市| 富民县| 定襄县| 巴林右旗| 吉安市| 阿荣旗| 榆林市| 昌平区|