会員登録のフォームで、IDやパスワードを入力してもらうのに、半角英数字で6字以上12字以内と設定しないといけないのですが、その字数チェックは、Javascriptでできるのでしょうか。できるのであれば、Javascriptのソースを教えていただきたいです。Javascriptで無理であれば、ほかにはどんな方法がありますか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/26 13:13:17
  • 終了:--

回答(3件)

id:yude_egg No.1

yude_egg回答回数177ベストアンサー獲得回数02005/02/26 13:14:15

ポイント10pt

http://javascript.eweb-design.com/1202_ta.html

テキストエリアの入力文字数を超えたら警告する - JavaScript

こちらで設定できます。

CGIでも設定できます。

id:ishii

お返事ありがとうございます。

○○文字以内というのはありますが、○○文字以上○○文字以内をチェックしたいので、そういうのがあれば、またください。

2005/02/26 13:37:28
id:yude_egg No.2

yude_egg回答回数177ベストアンサー獲得回数02005/02/26 13:32:38

ポイント10pt

こちらのほうが参考になると思います。

cgiで制限するにはlength関数を使う方法があります。

JavaScriptを使ったほうが簡単そうですね。

id:ishii

ありがとうございます。

2005/02/26 13:51:32
id:fed No.3

fed回答回数259ベストアンサー獲得回数02005/02/26 13:45:54

ポイント40pt

http://hatena.go2.jp/

JPN.ch - URL転送 / メール転送 / ダイナミックDNS サービス

回答1のURL先の<script>を

<SCRIPT language=”JavaScript”>

<!--

// 複数テキスト領域の入力文字数を超えたら警告する

function restChar() {

n = document.formN.textN.value.length;

if(n > 12) alert(”12字以内でお願いします”);

if(n < 6) alert(”6字以上でお願いします”);

}

//-->

</SCRIPT>

こうするだけです。

  • id:sadcns
    JavaScriptだけではNG

    ブラウザの設定でJavaScriptを無効にしたり、悪意のあるユーザが入力フォームを自前で用意してしまうなど、クライアント側のチェックだけでは脆弱です。
    サーバ側でもかならず同じチェックを行うべきと考えます。
    http://www.ipa.go.jp/security/awareness/vendor/programming/a01_01.html
  • id:fed
    Re:JavaScriptだけではNG

    おっしゃるとおりです。大体のサイトはJavaScript+サーバの2重チェックを行っているようです。
    まずJavaScriptでチェックをすると若干(本当にわずかですが)のサーバ負荷が減ります。
    また、わざわざサーバへ接続しなくていいのですばやくエラーがでます。

    その上にサーバでチェックをすれば、完璧です。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません