kindring 1 жил өмнө
parent
commit
45ebc59323

+ 13 - 0
lib/formVerify.d.ts

@@ -47,6 +47,19 @@ declare class FormVerify {
      * @param [isMustMatch] 是否必须全部匹配到验证规则
      */
     check(isMustMatch?: boolean): boolean;
+    /**
+     * 检测特定表单项的内容是否符合规则
+     * @param field 字段名
+     * @param isMustMatch 是否必须匹配到验证规则 默认 true
+     */
+    checkItem(field: string, isMustMatch?: boolean): boolean;
+    /**
+     * 使用该表单绑定的验证器进行验证字段与值是否符合规则
+     * @param field 要验证的字段
+     * @param value 要验证的值
+     * @param isMustMatch
+     */
+    verifyKnV(field: string, value: any, isMustMatch?: boolean): errMessage;
 }
 export default FormVerify;
 //# sourceMappingURL=formVerify.d.ts.map

+ 1 - 1
lib/formVerify.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AAStC;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;gBAElB,UAAU,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiBnF,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA8G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAazC,KAAK,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAElC;IAED;;;;;OAKG;IACI,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,GAAG,OAAO;IAgJlE;;;OAGG;IACI,KAAK,CAAE,WAAW,GAAC,OAAe,GAAI,OAAO;CAIvD;AAED,eAAe,UAAU,CAAC"}
+{"version":3,"file":"formVerify.d.ts","sourceRoot":"","sources":["../src/formVerify.ts"],"names":[],"mappings":"AACA,OAAO,UAAU,MAAM,cAAc,CAAC;AAStC;;;;;;GAMG;AACH,cAAM,UAAU;IACZ,QAAQ,EAAC,UAAU,GAAG,IAAI,CAAQ;IAElC,UAAU,EAAC,UAAU,CAAC;IAGtB,aAAa,EAAE,gBAAgB,CAE9B;IACD,MAAM,EAAE,gBAAgB,CAEtB;IAEF,OAAc,iBAAiB,EAAE,MAAM,CAAC;IACxC,OAAc,cAAc,EAAE,MAAM,CAAC;IACrC,OAAc,iBAAiB,EAAE,MAAM,CAAC;IAExC,iBAAiB,EAAE,MAAM,CAAK;IAC9B,cAAc,EAAE,MAAM,CAAK;IAC3B,iBAAiB,EAAE,MAAM,CAAK;gBAElB,UAAU,EAAC,UAAU,EAAE,UAAU,CAAC,EAAC,UAAU,EAAE,MAAM,CAAC,EAAC,gBAAgB;IAiBnF,MAAM,CAAC,QAAQ,CAAE,GAAG,EAAC,GAAG;IAIxB;;;;;;;;OAQG;IACH,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,UAAU,EAClB,KAAK,EAAE,MAAM,EACb,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,UAAU,EACtB,eAAe,EAAE,OAAO;IA8G7C;;;OAGG;IACH,MAAM,CAAC,gBAAgB,CAAG,UAAU,EAAE,UAAU;IAazC,KAAK,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAElC;IAED;;;;;OAKG;IACI,SAAS,CAAE,IAAI,EAAE,UAAU,EAAE,WAAW,EAAE,OAAO,GAAG,OAAO;IAiJlE;;;OAGG;IACI,KAAK,CAAE,WAAW,GAAC,OAAe,GAAI,OAAO;IAIpD;;;;OAIG;IACI,SAAS,CAAE,KAAK,EAAC,MAAM,EAAE,WAAW,UAAO,GAAI,OAAO;IAkB7D;;;;;OAKG;IACI,SAAS,CAAG,KAAK,EAAC,MAAM,EAAE,KAAK,EAAC,GAAG,EAAE,WAAW,UAAO,GAAK,UAAU;CAKhF;AAED,eAAe,UAAU,CAAC"}

+ 35 - 0
lib/formVerify.js

@@ -273,6 +273,7 @@ class FormVerify {
             // 使用验证规则进行
             formItem.msg = this.fieldCheck.verify({
                 [checkField]: formItem.val,
+                isMustMatch
             });
             if (formItem.msg) {
                 r = false;
@@ -302,6 +303,40 @@ class FormVerify {
     check(isMustMatch = false) {
         return this.checkForm(this.formData, isMustMatch);
     }
+    /**
+     * 检测特定表单项的内容是否符合规则
+     * @param field 字段名
+     * @param isMustMatch 是否必须匹配到验证规则 默认 true
+     */
+    checkItem(field, isMustMatch = true) {
+        var _a, _b;
+        // 获取表单项
+        let formItem;
+        let depend;
+        let formObject = {};
+        formItem = (_a = this === null || this === void 0 ? void 0 : this.formData) === null || _a === void 0 ? void 0 : _a[field];
+        if (!formItem) {
+            return false;
+        }
+        formObject[field] = formItem;
+        // 判断是否有depend字段
+        if (formItem.depend) {
+            formObject[formItem.depend] = (_b = this.formData) === null || _b === void 0 ? void 0 : _b[formItem.depend];
+        }
+        // 检查表单项是否符合要求
+        return this.checkForm(formObject, isMustMatch);
+    }
+    /**
+     * 使用该表单绑定的验证器进行验证字段与值是否符合规则
+     * @param field 要验证的字段
+     * @param value 要验证的值
+     * @param isMustMatch
+     */
+    verifyKnV(field, value, isMustMatch = true) {
+        return this.fieldCheck.verify({
+            [field]: value,
+        }, isMustMatch);
+    }
 }
 exports.default = FormVerify;
 //# sourceMappingURL=formVerify.js.map

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
lib/formVerify.js.map


+ 35 - 0
src/formVerify.ts

@@ -324,6 +324,7 @@ class FormVerify {
             // 使用验证规则进行
             formItem.msg = this.fieldCheck.verify({
                 [checkField]:formItem.val,
+                isMustMatch
             });
 
 
@@ -359,6 +360,40 @@ class FormVerify {
         return this.checkForm(this.formData as formObject, isMustMatch);
     }
 
+    /**
+     * 检测特定表单项的内容是否符合规则
+     * @param field 字段名
+     * @param isMustMatch 是否必须匹配到验证规则 默认 true
+     */
+    public checkItem (field:string, isMustMatch = true) : boolean {
+        // 获取表单项
+        let formItem: formItemData | undefined;
+        let depend: formItemData | undefined;
+        let formObject = {} as formObject;
+        formItem = this?.formData?.[field];
+        if(!formItem){
+            return false;
+        }
+        formObject[field] = formItem;
+        // 判断是否有depend字段
+        if(formItem.depend){
+            formObject[formItem.depend] = this.formData?.[formItem.depend] as formItemData;
+        }
+        // 检查表单项是否符合要求
+        return this.checkForm(formObject, isMustMatch);
+    }
+
+    /**
+     * 使用该表单绑定的验证器进行验证字段与值是否符合规则
+     * @param field 要验证的字段
+     * @param value 要验证的值
+     * @param isMustMatch
+     */
+    public verifyKnV ( field:string, value:any, isMustMatch = true ) : errMessage {
+        return this.fieldCheck.verify({
+            [field]:value,
+        }, isMustMatch);
+    }
 }
 
 export default FormVerify;

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно