@plasius/schema
Version:
Entity schema definition & validation helpers for Plasius ecosystem
10 lines (9 loc) • 357 B
text/typescript
/**
* Validates a phone number string in strict E.164 format.
* Returns true for strings like "+441632960960" (max 15 digits, starting with a '+').
*/
export const validatePhone = (value: unknown): boolean => {
if (typeof value !== "string") return false;
const phoneRegex = /^\+[1-9]\d{1,14}$/; // E.164 format
return phoneRegex.test(value);
};