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

这个非常适合希腊语和英语。

宇宙中的所有其他语言呢?

我应该用另一个函数替换上面的代码,验证键码数据和文本长度还是什么?

4

2 回答 2

4

我建议改用 unicode 字符定义,例如\p{L}用于字母和\p{N}数字。

您可以在 MSDN 中找到有关哪些类别被识别的文档

但是,我不确定它是否支持克林贡字母表。

于 2009-09-09T12:14:07.313 回答
0

这个也很厉害!在a1vbcode.com上找到

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

克林贡语的母语是正则表达式?

于 2009-09-09T19:39:44.687 回答