#128: Add numeric validator