WordPressのプラグインであるMW WP Formを使ってフォームの構築をしています。
フロント側でのバリデーションチェックにpattern属性を使用しようとしています。
01-0123-0123としても0101230123としても指定された形式で入力してくださいと出てしまいます。
ご教授いただけますと幸いです。
管理画面の該当部分
[mwform_text name='phone' class='required phone' placeholder='000-0000-0000']
jsでrequired属性とpattern属性を付与しています
js
1 $(function(){ 2 $('.required').prop('required', true); 3 $('.phone').attr('pattern', '\d{2,4}-\d{3,4}-\d{3,4}'); 4 })
検証画面で表示されるhtml
html
1<input type="text" name="phone" class="required phone" size="60" value="" placeholder="000-0000-0000" required="" pattern="\d{2,4}-\d{3,4}-\d{3,4}">
#試してみたこと
別の正規表現ではどうかと思い、下記を行ったところ問題なく3文字目を入力するとうまくいきました。
js
1 $(function(){ 2 $('.required').prop('required', true); 3 $('.phone').attr('pattern', '.{3,}'); 4 })
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/17 15:01