33 lines
840 B
TypeScript
33 lines
840 B
TypeScript
|
|
export class Validator {
|
||
|
|
public static isNotEmpty(value: string): boolean {
|
||
|
|
return value.length > 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
public static email(email: string): boolean {
|
||
|
|
const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/u;
|
||
|
|
return regex.test(email);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static phone(phone: string): boolean {
|
||
|
|
const regex = /^(?:\+?[0-9]{1,3})?[- ]?[0-9]{3,14}$/;
|
||
|
|
return regex.test(phone);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static number(number: string): boolean {
|
||
|
|
const regex = /^[0-9]+$/;
|
||
|
|
return regex.test(number);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static parseDate(date: string): string {
|
||
|
|
const timePart = date.split(' ')[1];
|
||
|
|
|
||
|
|
return timePart;
|
||
|
|
// return date.split(' ')[1].split(':').join(':');
|
||
|
|
}
|
||
|
|
|
||
|
|
public static reveseDate(date: string): string {
|
||
|
|
const reversedDate = date.split('-').reverse().join(':');
|
||
|
|
return reversedDate;
|
||
|
|
}
|
||
|
|
}
|