([0-7]\d{2}(" "|-|.)?\d{2}(?(2)(" "|-|.))\d{4})
Additional tweaks can be made to make it more efficient - this works for me for now.