#!/bin/bash
s='id,name,continent
1,Louise,Latin America
2,Sasha,Asia
3,Mike,North America'
rx='^[0-9]*,[^,]*,[[:alpha:][:space:]]*$'
while read -r line; do
if [[ "$line" =~ $rx ]]; then
echo "$line: Valid"
else
echo "$line: Invalid"
fi
done <<< "$s"
IyEvYmluL2Jhc2gKcz0naWQsbmFtZSxjb250aW5lbnQKMSxMb3Vpc2UsTGF0aW4gQW1lcmljYQoyLFNhc2hhLEFzaWEKMyxNaWtlLE5vcnRoIEFtZXJpY2EnCnJ4PSdeWzAtOV0qLFteLF0qLFtbOmFscGhhOl1bOnNwYWNlOl1dKiQnCndoaWxlIHJlYWQgLXIgbGluZTsgZG8KICBpZiBbWyAiJGxpbmUiID1+ICRyeCBdXTsgdGhlbgogICAgICBlY2hvICIkbGluZTogVmFsaWQiCiAgZWxzZQogICAgICBlY2hvICIkbGluZTogSW52YWxpZCIKICBmaQpkb25lIDw8PCAiJHMi
id,name,continent: Invalid
1,Louise,Latin America: Valid
2,Sasha,Asia: Valid
3,Mike,North America: Valid