我在表格中有'必需'。然后我有一个验证来检查不允许的字符。这有效,除非输入多个空格,然后验证为ok。 我在javascript验证中这样做:
var isGoodMatch = myform.match(/^[0-9\s(-)]*$/);
if (!isGoodMatch) {
alert("The Emergency Contact number contains invalid characters." + myform);
return false;
}
答案 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);
小提琴: