2009-09-09 7 views
0
Public ReadOnly Property IsAlphaNumeric(ByVal entry As String) As Boolean 
Get 
    Return New Regex("(?!^[0-9]*$)(?!^[a-zα-ωA-ZΑ-Ω]*$)^([a-zα-ωA-ZΑ-Ω0-9]{6,15})$", RegexOptions.IgnoreCase).IsMatch(entry) 
End Get 

End Property 

Celui-ci est plutôt bon pour la langue grecque et anglaise.Remplacement d'une expression régulière par des données de code-clé

Qu'en est-il de toutes les autres langues de l'univers? Dois-je remplacer le code ci-dessus par une autre fonction, en validant les données du code de touche et la longueur du texte, ou quoi?

Répondre

4

Je recommande d'utiliser à la place les définitions de caractères Unicode, telles que \p{L} pour les lettres et \p{N} pour les nombres. Vous pouvez trouver documentation on which categories that are recognized at MSDN.

Cependant, je ne suis pas sûr qu'il supporte l'alphabet Klingon.

+0

Ne vous inquiétez pas, je vais soumettre un billet! http://www.kli.org/ – OrElse

0

Celui-ci est génial aussi! Trouvé à a1vbcode.com

Public Function IntlIsAlphaCharacter(sChar As String) As Boolean 
    IntlIsAlphaCharacter = (Not (UCase(sChar) = LCase(sChar))) Or (sChar = " ") 
End Function 

La langue maternelle de Klingons est regex de?

Questions connexes