- 締切済み
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> どうぞ宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- babu_baboo
- ベストアンサー率51% (268/525)
なぜtextareaなのかわからないけど <input type="text" name="a" value="09" onchange="if(!/^09[0-9]{4}$/.test( this.value )) alert('だめ~')" > じゃだめ?
- fujillin
- ベストアンサー率61% (1594/2576)
strがチェック対象の文字列だとすれば、 str.substring(0,2) で最初の2文字が得られますので if (str.substring(0,2)=="09") などで確認すればよろしいかと。
お礼
有難うございます。if (str.substring(0,2)=="09") で確認するとうまく組めました。
お礼
input type でも出来るのですね。有難うございました。