change convert Helper Mail to validator package
This commit is contained in:
parent
0ea780dd51
commit
6c0ea0b11c
1 changed files with 2 additions and 24 deletions
|
@ -1,4 +1,5 @@
|
||||||
import ms from "ms";
|
import ms from "ms";
|
||||||
|
import validator from "validator";
|
||||||
|
|
||||||
export abstract class TypeConverter<T> {
|
export abstract class TypeConverter<T> {
|
||||||
abstract fromString(value: string): T;
|
abstract fromString(value: string): T;
|
||||||
|
@ -68,30 +69,7 @@ export abstract class EmailTypeConverter extends TypeConverter<string> {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
validate(value: string): boolean {
|
validate(value: string): boolean {
|
||||||
var tester =
|
return validator.isEmail(value);
|
||||||
/^[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/;
|
|
||||||
if (!value) return false;
|
|
||||||
|
|
||||||
var emailParts = value.split("@");
|
|
||||||
|
|
||||||
if (emailParts.length !== 2) return false;
|
|
||||||
|
|
||||||
var account = emailParts[0];
|
|
||||||
var address = emailParts[1];
|
|
||||||
|
|
||||||
if (account.length > 64) return false;
|
|
||||||
else if (address.length > 255) return false;
|
|
||||||
|
|
||||||
var domainParts = address.split(".");
|
|
||||||
|
|
||||||
if (
|
|
||||||
domainParts.some(function (part) {
|
|
||||||
return part.length > 63;
|
|
||||||
})
|
|
||||||
)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return tester.test(value);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue