電話フィールドに検証を追加して、10 から 14 桁のみを受け入れるようにしました (他のより良い英国の電話検証方法も歓迎します)。
jQuery 検証プラグインを使用しています。
<form class="form" id="lg.callback.form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam:blank" value=""/>
<label for="name"> Name: <span class="error">[[!+fi.error.name]]</span></label>
<input id="name" type="text" name="name" value="[[!+fi.name]]" required />
<label for="phone"> Phone: <span class="error">[[!+fi.error.phone]]</span></label>
<input id="phone" type="text" name="phone" value="[[!+fi.phone]]" class="phone"/>
<input type="submit" value="Request a call back"/>
</form>
<script>
$("#lg.callback.form").validate();
</script>
私は次のことを試しました:
$("#lg.callback.form").validate({
rules: {
phone: {
required: true,
digits: true,
minlength: 10,
maxlength: 14
}
}
})
しかし、期待どおりに機能しません。
アドバイスをいただければ幸いです。