田畑です。
> この正規表現の意味を解説してください。
> if(ereg("([2-6]{3})-([^H-Z]{2,})-([123]{5,8})",$str))
> と書いてありました。
1. 数字の 2 〜 6 までのいずれかが、3 回続きます。
2. - (ハイフン) です。
3. 英字の H 〜 Z "以外" の文字が 2 回以上続きます。
4. - (ハイフン) です。
5. 数字の 1, 2, 3 のいずれかが、5 回以上、8 回以下続きます。
以上です。
一度、お試しになって下さい。