Files
kazewp/lib/validation.sh
T

25 lines
566 B
Bash

#!/bin/bash
validate_domain() {
if [[ ! $1 =~ ^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$ ]]; then
echo -e "${RED}Invalid domain format${NC}"
return 1
fi
return 0
}
validate_email() {
if [[ ! $1 =~ ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ ]]; then
echo -e "${RED}Invalid email format${NC}"
return 1
fi
return 0
}
validate_username() {
if [[ -z "$1" ]] || [[ "$1" =~ ^[[:space:]]*$ ]]; then
echo -e "${RED}Username cannot be empty${NC}"
return 1
fi
return 0
}