Javascript 表单中有多个空格的html验证失败
我在表格中有一个“必填”项。然后进行验证,以检查不允许的字符。除非输入了多个空格,否则它将验证为ok。 我在javascript验证中这样做: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; } 查找不好的内容,修
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;剥离=修剪(剥离);唯一不起作用的是能够进入多个空间。