[送信]ボタンをクリックするとJavaScriptで検証されるテキストボックスがあります。ユーザー入力にJavaScriptの禁止文字が含まれているかどうかの検出
文字0-9とa-fおよびA-Fのみが許可されます。
g-zとG-Zだけでなく、句読点などの他の文字も許可されていません。
私がこれまで持っているコードは次のとおりです。動作していないよう
function validate_form ()
{
valid = true;
if (document.form.input.value == [a-zA-Z_,.:\|])
{
alert ("You can only enter either 0-9 or A-F. Please try again.");
valid = false;
}
return valid;
}
。
私はJavaScriptを初めて使っているので、どこに間違っているのかのヒントを教えてください。
'document.formような何かを行うことができます。 input.value == [a-zA-Z _、:\ |] 'は有効なJS構文ではありません。正規表現について:https://developer.mozilla.org/ja/JavaScript/Guide/Regular_Expressions –
悪いキャラクターごとに警告を表示することは非常に面倒です。代わりにエラーメッセージを表示してdivや何かを再表示してください。 –