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; }