Требуется немного магии регулярного выражения.Вам нужна пользовательская функция и надстройка регулярного выражения.В представлении «Разработчик» перейдите в раздел «Инструменты | Ссылки» и установите флажок Регулярные выражения Microsoft VBScript 5.5.
Вот функция:
Public Function isOnlyAlpha(myText) As Boolean
Dim regEx
Set regEx = New RegExp 'Regular expression object
regEx.Pattern = "^[a-zA-Z]*$" ' Set pattern.
isOnlyAlpha = regEx.Test(myText) ' Test for match
End Function
Результаты:
=isOnlyAlpha("hgdashj2132154")
False
=isOnlyAlpha("hgdashj")
True
Я бы предпочел обойтись без регулярных выражений, всегда есть «Like Loop»:
Public Function IsOnlyAlpha(Value As String) As Boolean
IsOnlyAlpha = True
Dim i As Integer
For i = 1 To Len(Value)
IsOnlyAlpha = IsOnlyAlpha And (Mid(Value, i, 1) Like "[A-Za-z]")
Next i
End Function