Check if a string is a valid IPv4 address.
Code
GeneralIFS='.' read -ra parts <<< "$ip"
valid=true
[[ ${#parts[@]} -ne 4 ]] && valid=false
for p in "${parts[@]}"; do
[[ ! "$p" =~ ^[0-9]+$ || "$p" -lt 0 || "$p" -gt 255 ]] && valid=false
done
echo "$valid"Parameters
The IP address to validate
Server
More Bash Snippets
Check Password Strength
Check if a password meets strength requirements (8+ chars, uppercase, lowercase, number, special).
Is Alpha Only
Check if a string contains only alphabetic characters.
Is Alphanumeric
Check if a string contains only letters and numbers.
Is Empty
Check if a value is empty.
Is Numeric
Check if a string represents a valid number.
Validate Email
Check if a string is a valid email address.