2017-06-09 68 views
1

用戶名=「[email protected]檢查特定文本模式包含在用戶名的JavaScript表單驗證

密碼=「S @ pasan123」

根據上述例子中,字符串模式「PASAN」包含在用戶名中。

我要檢查所有的密碼或者密碼的一部分是否包含用戶名註冊前形式驗證

我用如下

password.search(username) == '-1' 

JavaScript的搜索功能,但它會搜索整個密碼字符串中的用戶名並不準確。

我可以在javascript中使用正則表達式來檢查上面的一些場景嗎?

+0

[**這裏是一個Java溶液**](https://stackoverflow.com/questions/28761643/need-to - 檢查密碼是否- - 包含-相同序列的字符-的-用戶名)。您可以根據自己的需求進行調整。 – Mistalis

+0

[Levenshtein距離](https://en.wikipedia.org/wiki/Levenshtein_distance)有時用於此目的 – Hitmands

+0

@Mistalis該解決方案沒有給我正確的答案 –

回答

0

正則表達式

var string = "foo", 
    expr = /oo/; 
if(expr.test(string)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

匹配

var string = "foo", 
    expr = "/oo/"; 
if(string.match(expr)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

(ES6)包括

var string = "foo", 
    substring = "oo"; 
if(string.includes(substring)){ 
    console.log('Yes'); 
}else{ 
    console.log('No') 
} 

另請參考:How to check whether a string contains a substring in JavaScript?

相關問題