正規表示式兩次test不一致

2021-10-01 03:31:00 字數 594 閱讀 7258

今天專案中遇到了乙個奇怪的問題,自己記錄一下,需求是首次登陸的使用者需要修改密碼,需要輸入新密碼兩次

問題就出在這裡了,因為寫了兩個input框,同時還需要校驗密碼強度,這時候正則校驗

var reglow =

newregexp

("(?=.).*"

,'g');

//密碼強度為低的正則,這時候用乙個正則校驗兩次 兩次結果不一致

示例:

var reg =

/abc/g

var a =

'abc'

var b =

'abc'

console.

log(reg.

test

(a))

//true

console.

log(reg.

test

(b))

//false

//正如看到的現象,兩個輸入的一直,同樣用的乙個正則,為什麼輸出結果卻不同呢

解決方法:把g去掉(g執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止))

同乙個正規表示式兩次匹配結果不通

let reg1 rr us he g console.log reg1.test rush true console.log reg1.test rush false console.log reg1.test ruse true console.log reg1.test ruse falsew...

正規表示式之《七》回溯引用 前後一致

子表示式是為了把一組字元編組為乙個字元集合,回溯引用是針對於子表示式來的。場景 有這樣乙個文字 content br test content h1 test 假設正則如下 hh 0 6 匹配結果如圖 img 很明顯這不是我們想要的結果因為content h1 test 這是一條非法的資料,不應該匹...

一次性搞定正規表示式

一次性搞定正規表示式 我一直不太信任自己的記憶力,所以我把它們都寫下來 下面是幾種是需要記住的 ab 表示乙個字串有乙個 a 或 b 相當於 a b a d 表示乙個字串包含小寫的 a 到 d 中的乙個 相當於 a b c d 或者 abcd a za z 表示乙個以字母開頭的字串 0 9 表示乙個...