Comprobación de símbolos en cadena en Javascript

Estoy haciendo un problema en coderbyte y el problema es el siguiente:

Usando el lenguaje JavaScript, tenga la funciónSimpleSymbols(str) toma elstr se pasa el parámetro y determine si es una secuencia aceptable ya sea devolviendo la cadenatrue ofalse. losstr el parámetro estará compuesto de+ y= símbolos con varias letras entre ellos (es decir.++d+===+c++==a) y para que la cadena seatrue cada letra debe estar rodeada por un+ símbolo. Entonces la cuerda a la izquierda seríafalse. La cadena no estará vacía y tendrá al menos una letra.

El código que he escrito es este:

var SimpleSymbols = function(str){
    var alpha = /[A-Za-z]/;
    var symbolarr = str.split("");
    for(var i = 0; i < symbolarr.length; i++) {
        if(alpha.test(symbolarr[i])) { 
            if(symbolarr[i-1] != "+" & symbolarr[i+1] != "+") {
                return false;
            }
        }
    }   
    return true;
}    

El problema es que cuando pruebo el casoSimpleSymbols("+a=") estoy obteniendotrue He leído mi código varias veces y no puedo depurar esto. ¿Alguien puede detectar el error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta