今天做項目時,做到註冊頁面,有一個需求是:要求用戶設置的密碼不包含全部或部分用戶名(任意連續3個字元)。 無奈js薄弱的很,研究了好久才寫出來,汗顏。。。。 //截取字元串中相鄰的三個字元,並放到新建的數組中 function subStr (str) { var arr = []; for(var ...
今天做項目時,做到註冊頁面,有一個需求是:要求用戶設置的密碼不包含全部或部分用戶名(任意連續3個字元)。
無奈js薄弱的很,研究了好久才寫出來,汗顏。。。。
//截取字元串中相鄰的三個字元,並放到新建的數組中
function subStr (str) {
var arr = [];
for(var i=0;i<str.length-2;i++){
var x = str.substring(i,i+3); //x就是每次截取的值
arr.push(x);
}
return arr;
}
//比較兩個數組中是否有相同的內容。
function isEqual (arr1,arr2) {
var arr3=[];
for(var s in arr1){
for(var x in arr2){
if(arr1[s]==arr2[x]){
arr3.push(arr1[s]);
}
}
}
return arr3;
}
用法:
var box=isEqual(subStr("hello12"),subStr("nihao123"));
console.log(box); //["o12"]