[英]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.