function validateEmail() {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
const requiredFields = ['email', 'password']
export default class User {
constructor(payload ={}) {
this.email = payload.email || ''
this.name = payload.email || ''
this.password = payload.password || ''
this.isValidEmail = true
}
checkValidForm() {
let requiredField = requiredFields.find(field => {
return !this[field].length && (prop === 'email' && !validateEmail(this.email) && (this.isValidEmail = false))
})
return new Promise((resolve, reject) => requiredProp ? reject() : resolve())
}
使用
import User from './models/user.js'
this.userModel = new User()
this.userModel.checkFormValid().then(() => {
}, () => {
})