Auf der anderen Seite frage ich mich allerdings, ob dein Vorhaben grundsätzlich sinnvoll ist. Wenn du sowieso mehrere zehntausend Schriftzeichen erlauben willst, warum willst du dann einige tausend Nicht-Schriftzeichen ausschließen? Wem ist damit geholfen? Welchen Sinn hat das?
Es geht darum, dass mein momentaner Ausdruck:
[\w.:/]{2,}.(?:de|com|org|net){1}
leider keine IDN-Domains aus dem Asiatischen oder Orientalischen Raum erfasst, was mich etwas wundert.
Leider bin ich an PHP4 gebunden, da es kein privates Projekt ist.