Home > Software design >  Regex to match hashtag character with string format in javascript
Regex to match hashtag character with string format in javascript

Time:04-19

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.

  1. #string1##string2##string3##...##string4#

  2. #string1#

  3. #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; }

  • Related