MCPcopy Create free account
hub / github.com/circircir-circle/human_exist_device / checkParam

Method checkParam

mini_program/common/Validate.js:434–472  ·  view source on GitHub ↗

* 验证某个指定字段的规则 * @param {String} param 字段名 * @param {Object} rules 规则 * @param {Object} event 表单数据对象

(param, rules, event)

Source from the content-addressed store, hash-verified

432 * @param {Object} event 表单数据对象
433 */
434 checkParam(param, rules, event) {
435
436 // 缓存表单数据对象
437 this.scope = event
438
439 // 缓存字段对应的值
440 const data = event.detail.value
441 const value = data[param] || ''
442
443 // 遍历某个指定字段的所有规则,依次验证规则,否则缓存错误信息
444 for (let method in rules) {
445
446 // 判断验证方法是否存在
447 if (this.isValidMethod(method)) {
448
449 // 缓存规则的属性及值
450 const rule = {
451 method: method,
452 parameters: rules[method]
453 }
454
455 // 调用验证方法
456 const result = this.methods[method].valid(value, rule.parameters)
457
458 // 若result返回值为dependency-mismatch,则说明该字段的值为空或非必填字段
459 if (result === 'dependency-mismatch') {
460 continue
461 }
462
463 this.setValue(param, method, result, value)
464
465 // 判断是否通过验证,否则缓存错误信息,跳出循环
466 if (!result) {
467 this.formatTplAndAdd(param, rule, value)
468 break
469 }
470 }
471 }
472 }
473
474 /**
475 * 设置字段的默认验证值

Callers 1

checkFormMethod · 0.95

Calls 4

isValidMethodMethod · 0.95
setValueMethod · 0.95
formatTplAndAddMethod · 0.95
validMethod · 0.80

Tested by

no test coverage detected