validateAddress
Validate customer address data against defined rules.
Import
import { validateAddress } from "@evershop/evershop/customer/services";
Syntax
validateAddress(address: Address): { valid: boolean; errors: string[] }
Parameters
address
Type: Address
Address object to validate.
{
full_name?: string;
address_1?: string;
address_2?: string;
city?: string;
province?: string;
postcode?: string;
country?: string;
telephone?: string;
}
Return Value
Returns validation result:
{
valid: boolean; // True if all rules pass
errors: string[]; // Array of error messages
}
Examples
Basic Validation
import { validateAddress } from "@evershop/evershop/customer/services";
const result = validateAddress({
full_name: 'John Doe',
address_1: '123 Main St',
province: 'CA',
postcode: '90001',
country: 'US'
});
if (result.valid) {
console.log('Address is valid');
} else {
console.error('Validation errors:', result.errors);
}
Notes
- Returns all validation errors
- Extensible via
addAddressValidationRule - Used internally by create/update functions
See Also
- addAddressValidationRule - Add validation rules
- createCustomerAddress - Create address
- updateCustomerAddress - Update address