私のウェブサイトに登録フォームがあり、生年月日用の3つの入力ボックスがあり、このようにコード化されています...
<input name="dd" id="dd" type="text" value="DD" size="2" />
<input name="mm" id="mm" type="text" value="MM" size="2" />
<input name="yyyy" id="yyyy" type="text" value="YYYY" size="4" />
次に、送信時に実行されるJavaScript検証ページがあります。このページでは、フィールドが空ではなく、特定の数値の間にあることを確認します。たとえば、Day
の場合は1〜31です。「dd」フィールドのJavaScriptは次のとおりです。
var nulld=document.forms["create"]["dd"].value;
if (nulld==null || nulld=="")
{
alert("Please enter a day between 1 and 31");
return false;
}
var dd=document.forms["create"]["dd"].value;
if (dd >= 1 && dd <= 31)
{}else{
alert("Please enter a day between 1 and 31");
return false;
}
だから私はこのコードを持っていますが、誰かがこのコンピューターでJavaScriptを無効にしていて、間違ったデータで大量のアカウントを作成していることに気づきました。これを防ぐにはどうすればよいですか?または、JavaScriptが無効になっているかどうかをチェックするコードを追加し、次のようなエラーページに転送する唯一の方法です...
<noscript><meta http-equiv="refresh" content="1;url=nojavascript.html"></noscript>
ユーザーがJavaScriptなしでアカウントを作成しても、検証を行うことができる別の方法はありますか?