html コード:
<div class="submitForm">
<input type="button" value="button" onclick="doValidateForm();" /></div>
JavaScript:
<script type="text/javascript">
function doValidateForm() {
if (!/^[0-9]+${5}/.test(zip) && zip != "") {
alert("Zip has invalid characters.");
return false;
}
}
</script>
問題は {5} です。それを入れると、「JavaScript ランタイム エラー: 'doValidateForm' は定義されていません」というメッセージが表示されます。式の中で {5} を移動しました。そこにない場合、コードは正常に実行されます。
私はもう試した:
/^[0-9]{5}+$/.test(zip)
と
/^{5}[0-9]+$/.test(zip)
しかし、それでも壊れます。どんな助けでも大歓迎です。
固定コードを編集します。