如何一次檢查多個變量輸入以確保正則表達式正常工作?每次我輸入任何內容時,表單都會提交併且不會提醒任何事情。無法從服務器驗證用戶輸入是否正確?
我已經試過正則表達式驗證測試()方法也和仍然沒有運氣。
我試圖驗證具有以下的正則表達式,使到什麼地方是不是數字或空格被認爲是一個錯誤的輸入用戶輸入。
var format=/^(\s*|\d+)$/;
它只接受文本框中的數字和空格。
以下JavaScript是我:
var pitch = document.getElementById("pitch");
var chisel = document.getElementById("chis");
var saw = document.getElementById("saw");
//var arguments = [chisel, saw, pitch];
var format = /^(\s*|\d+)$/;
function regexTest() {
if (!chisel.match(format) && !saw.match(format) && !pitch.match(format)) {
alert("Repressed Action");
return false;
} else {
alert('Thank you');
}
}
<div class="lab">
<form method="post" action="http://weblab.kennesaw.edu/formtest.php">
Chisels: <input type="text" name="chisels" id="chis" size="5" /> Saw: <input type="text" name="saw" id="saw" size="5" /> Pitchfork: <input type="text" name="pitchfork" id="pitch" size="5" />
<br /> Customer Name: <input type="text" name="customer name" size="25" />
<br /> Shipping Address: <input type="text" name="shipping address" size="25" />
<br /> State:
<input type="radio" id="master" name="card" value="master" /><label for="master">MasterCard</label>
<input type="radio" id="american" name="card" value="american" /><label for="american">American Express</label>
<input type="radio" id="visa" name="card" value="visa" /><label for="visa">Visa</label>
<br />
<input type="reset" value="Reset" />
<div class="lab">
<button onclick="regexTest()">Submit</button>
<button onclick="return false">Cancel</button>
</div>
對我來說,正則表達式應該是'/ [^ \ s \ d] /',它會匹配任何不是數字或空格的東西。如果您打算髮布HTML,請不要包含PHP,請發佈實際的可運行代碼。 – RobG
@RobG我相信你的解決方案是正確的。 –
它部分工作。如果我將所有三個輸入作爲數字,它就可以工作。但是,如果我讓他們中的一個成爲一封信,它仍然有效。我會繼續嘗試。 –