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

Javascript 表单中有多个空格的html验证失败,javascript,html,Javascript,Html,我在表格中有一个“必填”项。然后进行验证,以检查不允许的字符。除非输入了多个空格,否则它将验证为ok。 我在javascript验证中这样做: var isGoodMatch = myform.match(/^[0-9\s(-)]*$/); if (!isGoodMatch) { alert("The Emergency Contact number contains invalid characters." + myform); return false; } 查找不好的内容,修

我在表格中有一个“必填”项。然后进行验证,以检查不允许的字符。除非输入了多个空格,否则它将验证为ok。 我在javascript验证中这样做:

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

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

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;
}

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

在提交(POST/PUT)到服务器之前,运行一个附加的js脚本,检查
input.value!=''。类似于:

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

我可能误解了这个需要,但我相信你需要的是大写字母S而不是小写字母S

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


另一个选项是帮助用户删除空白<代码>myform.replace('','')@Peter Brooks,你能澄清一下你要找的图案是什么吗?我不是在找任何图案-只是不允许使用某些字符。我想防止空格,即空格键被算作允许的值,我尝试了大写字母“S”,但它仍然允许我放入多个空格。我在那个领域打了几次(甚至更多)空格键。我尝试了大写字母S,但没有成功。我试着在javascript中进行微调,并比较空白。var=frm.contact.value;剥离=修剪(剥离);唯一不起作用的是能够进入多个空间。