簡體   English   中英

RegExp string.match不起作用

[英]RegExp string.match doesn't work

這是我的代碼,但是由於某種原因它不起作用,有人知道了嗎?

var val="My1name"
var exp = new RegExp("((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})"); 
if(!val.match(exp)){      
   alert("No match")
} else {
   alert("Match")
}

從字符串構建時需要轉義轉義字符...

var exp = new RegExp("((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})"); 
 //-------------------------^

您是否正在嘗試這樣做?

var val = "My1name";
var exp = /((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})/; 
if(!val.match(exp)){      
   alert("No match");
} else {
   alert("Match");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM