今天專案中遇到了乙個奇怪的問題,自己記錄一下,需求是首次登陸的使用者需要修改密碼,需要輸入新密碼兩次
問題就出在這裡了,因為寫了兩個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 表示乙個...