2

これは単純なはずです。やりたいことは、正規表現を使用して入力フィールドを 25 文字に制限することだけです。

<script type="text/javascript"><!--
function EnforceMaximumLength(fld,len) {
    if(fld.value.length > len) { fld.value = fld.value.substr(0,len); }
}
//--</script>

<form id="contact" <%--action="contact.html" method="post"--%>>
      <div class="form_settings">
        <p><span>Name</span><input class="contact" type="text"       onkeyup="EnforceMaximumLength(this,25)" name="your_name" value="" /></p>
        <p><span>Email Address</span><input class="contact" type="text" onkeyup="EnforceMaximumLength(this,50)" name="your_email" value="" /></p>
        <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"></textarea></p>
        <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p>
      </div>
    </form>

私が持っているのは、制限を超えた文字を削除するJavaScriptです。

正規表現を使用して制限を設定するにはどうすればよいですか?

4

2 に答える 2

2

正規表現を使用する必要はありません! input タグには maxlength 属性があります。

<input type="text" maxlength="25" />
于 2013-04-26T00:57:31.097 に答える
2

解決策としては同意しmaxlengthますが、完全を期すために、ここでは正規表現を使用してそれを行う方法を示します。

<input type="text" pattern=".{0,25}"/>
于 2013-04-26T01:00:03.397 に答える