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#
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.