頑張れば正規表現でいろいろできるのでは、と思い、勉強がてら作成してみます。
今回は簡単なのを試し書き。
■ 郵便番号チェック
/^(\d{3}-{1}\d{4})|(\d{7})$/
100-0001 形式と、1000001 形式を許容しています。
php で関数使えば
$mutch[0] = 100-0001
$mutch[1] = 100-0001
か、
$mutch[0] = 1000001
$mutch[1] = “”
$mutch[2] = 1000001
のように返却されるかと思います。