我必須製作患者表格(我用表格做過)並提出一些個人問題。例如:患者數量。在有人填寫他們的電話號碼後,我必須檢查(使用Javascript)該號碼是否包含8位數字。當它包含8個數字時,輸入字段變爲綠色,並且當輸入不正確時,它應該給出消息(即「給一個患者編號8個數字」),並且輸入字段應該是紅色的。 以下是試圖獲得正確代碼的兩種方法,但都無效。有人可以幫助我嗎?先進的謝謝!檢查輸入是否正確/不正確,併爲輸入區域着色
function checkpnummer() {
var pnummer = $('#pnummer').val;
if(pnummer != /^([0-9]a{8})$/) {
pnummer.style.color = "#CD5C5C";
alert("Vul een patientnummer in dat bestaat uit 8 cijfers.");
}
else {
pnummer.style.color = "#00FA9A";
$('#pnummer').focusout(pnummer);
}
}
這不是你如何用正則表達式匹配字符串。另外,'val'是一個函數。你正在比較一個函數與正則表達式對象。您需要_match_ _string_來代替。 – Xufox
訪問style.color的語法也不正確。 – Nisarg
[jQuery學習中心](https://learn.jquery.com),[MDN:正則表達式指南](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – Andreas