RegEx用JavaScript测试价值观(先生,小姐,夫人,大师)

时间:2018-05-26 16:53:18

标签: javascript regex

    ti= /\bMrs\b|\b Mr\b|\bMiss\b|\bMaster\b/;
    if(!ti.test(title.value)){
        alert("Error: Please check Title");
        return false;
    }

我正在尝试将标题的输入与以下的表现进行比较,但即使我输入Miss例如,警报仍会出现,当我想将输入值与完整比较时,我应该在这里执行什么类型的regExpression字?

1 个答案:

答案 0 :(得分:1)

这是一个工作片段,我做了以下修改:

  • 简化了正则表达式,使其更易于阅读,
  • 创建了一个功能,可以轻松地多次使用test



values = ["Hmm", "Miss Parker", "Mr. Anderson", "Little Red"];
ti = /\b(Mrs|Mr|Miss|Master)\b/;

// Created function
function test(value) {
  if (!ti.test(value)) {
    console.log("Error: Please check Title");
  } else {
    console.log("Ok,", value);
  }
}

// Output
test(values[0]);
test(values[1]);
test(values[2]);
test(values[3]);




如果您仍然遇到问题或想添加一些测试用例,请随时发表评论!

希望它有所帮助。