测试字符串是否与正则表达式匹配?

时间:2018-10-07 14:08:56

标签: javascript node.js

我需要检查字符串是否与正则表达式匹配。

function isEqual(str)
{
  var re = /\/users\/(.+)/;
  
  // code
}

// Some examples of requests

console.log(isEqual('/users/1'));
console.log(isEqual('/users/1/Nikita'));
console.log(isEqual('/users'));

2 个答案:

答案 0 :(得分:2)

您可以使用 test 方法来获取布尔值

function isEqual(str)
{
  return /\/users\/(.+)/.test(str);
  
  // code
}

// Some examples of requests

console.log(isEqual('/users/1'));
console.log(isEqual('/users/1/Nikita'));
console.log(isEqual('/users'));

答案 1 :(得分:0)

我认为此正则表达式有效

function isEqual(str)
{
  return /\/users((\/\d+){1}(\/[A-Za-z0-9]+){0,1}){0,1}/.test(str);

  // code
}

// Some examples of requests

console.log(isEqual('/users/1'));
console.log(isEqual('/users/1/Nikita'));
console.log(isEqual('/users'));