HTML 5 forms support type="number", which isn't as handy as you'd think. Chrome forbids spaces, so it's a poor match for phone or CC numbers