REGEX Match caractère spécial n'importe où dans la chaîne

Je ne suis pas une regex gars, j'ai donc besoin d'un peu d'aide, juste ne peux pas obtenir ma tête autour de ce...

Je suis en train d'écrire la page d'enregistrement et l'utilisation de asp.net les validateurs. J'ai besoin d'une regex validateur pour correspondre à un caractère spécial n'importe où à l'intérieur d'un mot, afin de satisfaire la condition qui dit que "ID doit avoir au moins un caractère spécial." Les caractères autorisés sont:
! "# $ % & ' () * + , -
. /: ; < = > ? @ [ \ ] ^
_ ` { | } ~

Une fois de plus, je suis un junior, et à avoir des problèmes avec habillage de ma tête autour de ce genre de choses en ce moment...

Pour l'instant j'ai

[\[\]\^$\.\|\?\*\+\(\)\\~`!@#%&-_+={}'""<>:;, ]{1,}

mais elle correspond à des numéros pour une raison quelconque, et parfois ne correspondent pas à des caractères en début de mot...

Donc, s'il vous plaît, si quelqu'un pouvait m'aider...

Je déteste les sites web qui nécessitent id et mots de passe contenant des caractères spéciaux.
Juste une note: si vous poursuivez ASP.NET l'Adhésion, vous pouvez utiliser le MinRequiredNonAlphanumericCharacters-propriété pour s'assurer que les caractères spéciaux sont entrés dans le mot de passe.
noooon, ne pas poursuivre Microsoft 🙂 La raison pour laquelle je ne peux pas utiliser ce fournisseur d'appartenances, c'est parce que cette validation sera en option peut être activée ou désactivée, selon les besoins du client...et nous ne serons pas capables de l'appliquer pour tous les clients de notre application. Merci pour la remarque mais..

OriginalL'auteur Alex | 2012-02-21