私はpatientsform(私はテーブルで行いました)を作成して、いくつかの個人的な質問をしなければなりません。たとえば、患者番号。誰かが自分の番号を入力した後、その番号に8個の数字が含まれているかどうかを調べる必要があります(Javascriptで)。 8つの数字が含まれている場合、入力フィールドは緑色になり、入力が間違っている場合は、メッセージが表示されます(「8つの数字を持つ患者番号を入力してください」)。 正しいコードを取得しようとした2つの方法がありますが、どちらも機能しませんでした。誰か助けてくれますか?先進的でありがとう!入力が正しいかどうかチェックし、入力フィールドに色を付けてください。
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'は関数です。関数を正規表現オブジェクトと比較しています。代わりに_string_をマッチさせる必要があります。 – Xufox
style.colorにアクセスする構文も間違っています。 – Nisarg
[jQueryラーニングセンター](https://learn.jquery.com)、[MDN:Regular Expressions Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – Andreas