From 0359a474caf5bf7649ebbf547dfa492cc89b800e Mon Sep 17 00:00:00 2001 From: dev01 Date: Mon, 12 Dec 2022 09:42:51 +0800 Subject: [PATCH] =?UTF-8?q?[Frontend]=20Jquery=20Validate=20=E5=AE=A2?= =?UTF-8?q?=E8=A3=BD=E9=99=90=E5=88=B6=E8=A3=9C=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/js/style.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Frontend/js/style.js b/Frontend/js/style.js index 4817d3c..aea62e5 100644 --- a/Frontend/js/style.js +++ b/Frontend/js/style.js @@ -133,6 +133,17 @@ YT.Math.Random = function (min, max) { /// function jquValAddMethod() { if ($.validator) { + $.validator.setDefaults({ + onkeyup: function (element, event) { + $(element).valid(); + }, + //errorPlacement: function (error, element) { + // if (element.hasClass("removedTitle")) + // error.insertAfter(element.next("img")); + // else + // error.insertAfter(element); + //} + }); $.validator.addMethod("requiredSelect", function (value, element) { let selVal = $(element).find(`option:selected`).val(); @@ -149,6 +160,14 @@ function jquValAddMethod() { } return true; }, "必須選擇") + $.validator.addMethod("phone", function (phoneNumber, element) { + phoneNumber = phoneNumber.replace(/\s+/g, ""); + return phoneNumber.match(/^[0-9]{9,10}$/); + }, "請輸入正確電話號碼格式"); + + $.validator.addMethod("dbLimit", function (value, element, param) { + return value.length > param; + }, "超出輸入限制"); } }