submit_check(param){ var msg = ""; var email_regular = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; var phone_regular = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/; var {username ,phone ,email ,password ,code} = param; if(!username){ msg = "用户名不能为空!"; } else if(phone && !phone_regular.test(phone) ){ msg = "手机号格式不正确 例:18988886666"; } else if(email && !email_regular.test(email) ){ msg = "邮箱格式不正确 例:test@test.com"; } else if(password !== this.confirm_password){ msg = "密码和确认密码不一致。"; } else if(!code){ msg = "验证码不能为空!"; } console.log("验证结果:" ,msg); return msg; }, submit_before(param){ var p = Object.assign({} ,param); console.log("提交前信息:" ,p); return p; } }, created() { } }
时间: 2023-12-06 20:43:01 浏览: 28
这段代码是一个 Vue.js 组件的部分代码,包含了两个方法 submit_check 和 submit_before,以及 Vue.js 生命周期钩子函数 created。其中,submit_check 方法用于验证表单输入是否符合要求,返回一个验证结果字符串;submit_before 方法用于提交表单前对参数进行处理,返回处理后的参数对象;created 方法为 Vue.js 组件的创建时执行的生命周期钩子函数。
相关问题
// 提交前事件 var pm = this.events("submit_before", Object.assign({}, param)) || param; // 提交前验证事件 var msg = await this.events("submit_check", pm); var ret;
这段代码是一个异步函数,用于处理表单提交前的事件。首先,它将传入的参数对象 `param` 使用 `Object.assign()` 方法浅拷贝一份,形成新的对象 `pm`。然后,它调用了一个 `submit_before` 事件,传入 `pm` 作为参数,并将返回值赋给 `pm`。接着,它调用了一个 `submit_check` 事件,传入 `pm` 作为参数,并使用 `await` 等待事件处理程序的返回值。如果返回值不为 `undefined` 或空字符串,则说明验证不通过,将返回值赋给 `msg`。最后,它返回一个包含 `msg` 和 `pm` 的对象。
ch = param->serial_periph->DR;
这段代码用于读取param指向的串口接口的数据寄存器(DR),并将其值赋给变量ch。param->serial_periph表示串口接口的外设寄存器地址,DR则是数据寄存器的偏移量,通过将这两个参数相加可以得到数据寄存器的地址。数据寄存器用于发送和接收数据,当串口接口进行数据发送或接收时,数据会被写入/读取到数据寄存器中。在这里,将数据寄存器的值赋给变量ch,可能是为了获取接收到的数据。需要注意的是,读取数据寄存器的值会清除接收缓冲区非空标志位,如果接收缓冲区中还有未读取的数据,此时读取数据寄存器的值会丢失缓冲区中的数据。