/**
* 鍵盤連續字符統計3個
* @param str
* @return
*/
function _isKeyBoardContinuousChar(str) {
var c1 = [
['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+'],
['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '{', '}', '|'],
['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ':', '"'],
['z', 'x', 'c', 'v', 'b', 'n', 'm', '<', '>', '?']
];
var c2 = [
['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '='],
['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\\'],
['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\''],
['z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/']
];
str = str.split("");
//獲取坐標位置
var y = [];
var x = [];
for (var c = 0; c < str.length; c++) {
y[c] = 0;//當做~`鍵處理
x[c] = -1;
for (var i = 0; i < c1.length; i++) {
for (var j = 0; j < c1[i].length; j++) {
if (str[c] == c1[i][j]) {
y[c] = i;
x[c] = j;
}
}
}
if (x[c] != -1) continue;
for (var i = 0; i < c2.length; i++) {
for (var j = 0; j < c2[i].length; j++) {
if (str[c] == c2[i][j]) {
y[c] = i;
x[c] = j;
}
}
}
}
//匹配坐標連線
for (var c = 1; c < str.length - 1; c++) {
if (y[c - 1] == y[c] && y[c] == y[c + 1]) {
if ((x[c - 1] + 1 == x[c] && x[c] + 1 == x[c + 1]) || (x[c + 1] + 1 == x[c] && x[c] + 1 == x[c - 1])) {
return true;
}
} else if (x[c - 1] == x[c] && x[c] == x[c + 1]) {
if ((y[c - 1] + 1 == y[c] && y[c] + 1 == y[c + 1]) || (y[c + 1] + 1 == y[c] && y[c] + 1 == y[c - 1])) {
return true;
}
}
}
return false;
}