简体   繁体   中英

Regex to match hashtag character with string format in javascript

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#

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM