表单中多个空格的html验证失败

时间:2017-03-16 23:25:45

标签: javascript html

我在表格中有'必需'。然后我有一个验证来检查不允许的字符。这有效,除非输入多个空格,然后验证为ok。 我在javascript验证中这样做:

var isGoodMatch = myform.match(/^[0-9\s(-)]*$/);
if (!isGoodMatch) {
   alert("The Emergency Contact number contains invalid characters." + myform);
   return false;
}

3 个答案:

答案 0 :(得分:0)

查找不好的内容,修剪值,并验证长度:

var badMatchExpression = /[^0-9\s\(\)-]/,
    trimmed = myform.trim();

if(!trimmed.length || trimmed.match(badMatchExpression)){
    alert("The Emergency Contact number contains invalid characters." + myform);
    return false;
}

答案 1 :(得分:0)

在表单元素上使用HTML5输入验证模式和/或required属性。

在向服务器提交(POST / PUT)之前,运行其他js脚本检查input.value !== ''。像Simething:

var myInput = document.getElementById('my-input');
if(myInput.value !== ''){
  //Good to go now
}

答案 2 :(得分:0)

我可能误解了需要,但我相信你需要一个大写S而不是小写s。

var num = '(425)-55 1-5555';
var regex = new RegExp(/^[0-9\S(-)]*$/);
var isGood = regex.test(num);
console.log(isGood);

小提琴:

https://jsfiddle.net/taylorackley/he5Loqu7/5/