以前、入力チェック用の正規表現で作ったことがあります。 (国内の固定電話と携帯に対応) /^(0[5|8|9]0-[0-9]{4}-[0-9]{4}|0[3|6|4]-[2-9][0-9]{3}-[0-9]{4}|0[2,4,5,7-9][0-9]-[2-9][0-9]{2}-[0-9]{4}|0[2,4,5,7-9][0-9]{2}-[2-9][0-9]-[0-9]{4}|0[2,4,5,7-9][0-9]{3}-[2-9]-[0-9]{4})$/ --- 電話番号の先頭3ケタが090または080または070または050の場合は11ケタ 他は10ケタ 10ケタの場合は市外局番、市内局番、電話番号が存在し以下の法則となっている 市外局番は2~6ケタで頭は0 市内局番は6-(市外局番桁数)ケタで、頭は0以外かつ1以外 電話番号は4ケタで、市内局番が0ケタの場合、頭は0以外かつ1以外 ---
