表单常用正则验证
1.去除空格
//去除空格
nameValidator(c: FormControl) {
let NOT_NULL = /\s{0,}[\S]{1,}[\s\S]{0,}/;
if (c.value) {
if (!NOT_NULL.test(c.value)) {
return { error: true, notnull: true };
}
}
};
2.手机号正则
// 手机号正则
phoneValidator = (control: FormControl): { [s: string]: boolean } => {
const EMAIL_REGEXP = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/;
if (!control.value) {
return { required: true }
} else if (!EMAIL_REGEXP.test(control.value)) {
return { error: true, phoneNumber: true };
}
};
3.邮箱正则
//邮箱正则
emailValidator = (control: FormControl): { [s: string]: boolean } => {
const EMAIL_REGEXP = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/i;
if (!control.value) {
return { required: true }
} else if (!EMAIL_REGEXP.test(control.value)) {
return { error: true, email: true };
}
};