如果我有:
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"则测试为真。和"。" ,为什么不" +"?
如果我的输入有一个+,为什么我没有在测试中得到真实,我如何修复它以便我得到一个真实的?对于整个代码中的多个验证,此方案是相同的。如果您需要全部功能,请告诉我!
(怜悯我是新的)
答案 0 :(得分:0)
对不起,伙计们,我知道你无法从显示的代码中重现问题。然而,问题本身仍然存在(无论什么原因)。
但是,对于遇到与我相同问题的任何人,请尝试设置输入,让您有可能发短信不是数字。似乎有一些东西 - 当输入是数字类型时+传递。
这样做修复了我的代码。谢谢你的帮助!