• 締切済み

javascript 文字制限について

はじめまして。初心者でメールフォームを作成中です。 文字制限についてご教授ください。 初心者ながらどうにか6桁の文字制限をかける事が出来ました。 ここから最初の2桁のみ特定の数字(09)を入れなければエラーメッセージが表示されるようにしたいと考えています。 例:09****でないとエラーが出る この場合どうすればよいでしょうか? <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!--// function restChar() { n = document.formN.textN.value.length; if(n > 6) alert("整理番号を正しく入力してください"); if(n < 6) alert("整理番号を正しく入力してください"); } //--> </SCRIPT> </HEAD> <BODY> 整理番号を入力してください <FORM name="formN"> <TEXTAREA rows="3" size="45" name="textN" onChange="restChar()"></TEXTAREA> </FORM> </BODY> </HTML> どうぞ宜しくお願いします。

みんなの回答

回答No.2

なぜtextareaなのかわからないけど <input type="text" name="a" value="09" onchange="if(!/^09[0-9]{4}$/.test( this.value )) alert('だめ~')" > じゃだめ?

kentaro009
質問者

お礼

input type でも出来るのですね。有難うございました。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

strがチェック対象の文字列だとすれば、  str.substring(0,2) で最初の2文字が得られますので  if (str.substring(0,2)=="09") などで確認すればよろしいかと。

kentaro009
質問者

お礼

有難うございます。if (str.substring(0,2)=="09") で確認するとうまく組めました。

関連するQ&A