正则表达式匹配标签字符与 javascript 中的字符串格式

Regex to match hashtag character with string format in javascript

我需要一个正则表达式来匹配 javascript,

中的特定字符串格式

标签符号'#'必须是第一个和最后一个字符,这两个字符之间必须有字符串,

如果字符串多于一个,则必须有两个标签 '##' 每个标签之间的符号,字符串数量没有限制。

例如

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

  2. #string1#

  3. #string##string2#

感谢任何帮助和帮助。

您可以使用此模式检查以下正则表达式

#[^\#]+###

之间的所有字符(#除外)

(#[^\#]+#)+: 至少有一个字符串匹配模式

^$:正则表达式的开始和结束

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