$errmsg =~ /^\d{10}$/
じゃないと、「aa1234567890」も真になっちゃわない?