I need a Regex to match a certain string format in javascript,
A hashtag symbol '#' has to be first and last character , There must be strings between these two characters,
If the string is more than one there must be two hashtag '##' symbol between each of them there is no limit to strings number.
Ex.
-
#string1##string2##string3##…##string4#
-
#string1#
-
#string##string2#
I appreciate any help and assistance.
>Solution :
You can check the below regex with this pattern
#[^\#]+#: All characters (except #) between ##
(#[^\#]+#)+: At least a string matched the pattern
^ and $: Start and end of regex
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; }