正则表达式很奇怪吗?

时间:2016-08-29 01:42:11

标签: javascript regex

如果我有:

var invalidCharacters = /[-+e.]/i; 

if(invalidCharacters.test(document.getElementById("postCode").value)) {
  var error_cardNo ="Please only use numbers in your post code.";
  document.getElementById("formTital").innerHTML=error_cardNo; 
  console.log("Test for invalidCharacters was true in cardNo");
  return;
}

然后我用" +"输入任何输入,然后它获得通过,尽管

var invalidCharacters = /[-+e.]/i;

如果输入有" - "," e"则测试为真。和"。" ,为什么不" +"?

如果我的输入有一个+,为什么我没有在测试中得到真实,我如何修复它以便我得到一个真实的?对于整个代码中的多个验证,此方案是相同的。如果您需要全部功能,请告诉我!

(怜悯我是新的)

1 个答案:

答案 0 :(得分:0)

对不起,伙计们,我知道你无法从显示的代码中重现问题。然而,问题本身仍然存在(无论什么原因)。

但是,对于遇到与我相同问题的任何人,请尝试设置输入,让您有可能发短信不是数字。似乎有一些东西 - 当输入是数字类型时+传递。

这样做修复了我的代码。谢谢你的帮助!