Still known as a slang term here but there is nothing wrong with either name on their own.
Jack,
Ian and
Iain are all nicknames for
John here so I wouldn’t be surprised to meet a
John called
Jack.
Don’t take criticism from someone you wouldn’t take advice from