sto creando una pagina per i profili degli iscritti di un portale, con la possibilità di inserire i nick o gli indirizzi dei più famosi messenger:

icq
c6
yahoo
msn
aim
odigo

vorrei fare con le regular expression dei modi semplici per controllarne la validità

icq richiede un numero di lunghezza massima 20 caratteri

vi posto le regole di c6
Puoi usare: lettere dell'alfabeto minuscole, numeri (max 4) e i caratteri speciali (. _ -). Puoi inserire un solo carattere speciale, ma non all'inizio o alla fine del tuo nick. Non sono ammessi nick offensivi!
yahoo usa gli indirizzi e-mail

msn pure

aim
3-16 letters or numbers, must begin with a letter

odigo
30 caratteri alfanumerici


considerando che la maggior parte ammette ",", "_" e "-"

sapreste consigliarmi le espressioni per realizzare dei controlli efficaci e veloci?

grazie, Totò