js 正则表达式 验证 a/b/c 格式的类型数据


你可以使用以下JavaScript正则表达式来验证符合`a/b/c`格式的数据,其中`a`、`b`、`c`可以是任意非空字符串,但每个部分之间必须用`/`分隔:


/^([^/]+)\/([^/]+)\/([^/]+)$/

这个正则表达式的解释如下:

- `^` 表示字符串的开始。

- `([^/]+)` 是一个捕获组,用于匹配一个或多个非`/`字符,并将其作为`a`部分。

- `\/` 匹配字符`/`,因为`/`在正则表达式中是特殊字符,所以需要用`\`进行转义。

- 同样的模式`([^/]+)`再重复两次,分别用于匹配`b`和`c`部分。

- `$` 表示字符串的结束。

你可以使用这个正则表达式来测试一个字符串是否符合`a/b/c`的格式,例如:


function isValidFormat(str) {
  return /^([^/]+)\/([^/]+)\/([^/]+)$/.test(str);
}

console.log(isValidFormat("part1/part2/part3")); // true
console.log(isValidFormat("part/with/slash/in/it")); // false
console.log(isValidFormat("part//part")); // false
console.log(isValidFormat("")); // false
console.log(isValidFormat("part/part/")); // false

这个函数会返回`true`如果字符串符合`a/b/c`的格式,否则返回`false`。