Regexp pour le sous-domaine

Personne ne sait comment écrire une expression régulière qui ne permet a-zA-Z0-9.- (des lettres, des chiffres, des points, et le tableau de bord) MAIS qui ne commence ou se termine par un point ou un tiret ?

J'ai essayé celui-ci :

/^[^.-][a-zA-Z0-9.-]+[^.-]$/

... mais si j'écris quelque chose comme "john@", il fonctionne, et je ne veux pas parce que @ n'est pas autorisé.

  • Ce regex saveur? (perl,egrep,awk,vim,javascript...)
InformationsquelleAutor user1018527 | 2011-10-28