[英]html validation with multiple spaces in a form fails
我有一個“必填”表格。 然后,我將進行驗證以檢查不允許的字符。 除非輸入多個空格,然后驗證為確定,否則此方法有效。 我在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);
小提琴:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.