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.
CodePudding user response:
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; }