Necesito un Regex para que coincida con un determinado formato de cadena en javascript,
Un símbolo de hashtag '#' tiene que ser el primer y último carácter. Debe haber cadenas entre estos dos caracteres.
Si la cadena es más de una, debe haber dos símbolos de hashtag '##' entre cada uno de ellos, no hay límite para el número de cadenas.
Ex.
#cadena1##cadena2##cadena3##...##cadena4#
#cadena1#
#cadena##cadena2#
Puede verificar la expresión regular a continuación con este patrón
#[^\#]+# : Todos los caracteres (excepto # ) entre ##
(#[^\#]+#)+ : Al menos una cadena coincidió con el patrón
^ y $ : inicio y final de expresiones regulares
const checkRegex = (value) => { const regex = /^(#[^\#]+#)+$/ return regex.test(value) } console.log(checkRegex("#test")) //false console.log(checkRegex("#test#")) //true console.log(checkRegex("#test##")) //false console.log(checkRegex("#test##test#")) //true console.log(checkRegex("#test##test##")) //false .as-console-wrapper { max-height: 100% !important; top: 0; }