2010-11-10 15 views
3

Je travaille sur une application Windows écrite en VBScript et j'ai besoin de vérifier une chaîne pour tous les caractères non numériques, en particulier tout a-z. Je me rends compte que je pourrais probablement le faire en utilisant la fonction InStr() en conjonction avec une boucle qui vérifie a-z, mais cela semble ridicule. J'ai très peu d'expérience dans VBScript, donc je ne sais vraiment pas où aller à ce sujet.Vérifier une chaîne pour les caractères non numériques dans VBScript

Quelle est une bonne méthode pour gérer ce genre de situation?

Répondre

8

utiliser une expression régulière:

Set re = New RegExp 
re.Pattern = "[a-z]" 
re.IgnoreCase = True 
re.Global = True 
hasMatches = re.Test("12345abc") 

If hasMatches = True Then 
    ' it has letters 
End If 
+0

A travaillé génial, btw. – donut

1

un peu en retard mais une réponse.

Si vous travaillez avec isnumeric et que vous définissez un Pas en avant pour vérifier s'il n'y a AUCUN NUMÉRO. Mais chaque signe comme! "§ $ & et ainsi de suite sera ignoré et sera mis dans le chèque