У меня есть проблемы с {}. Когда я получаю максимальное значение, как это {1,8}, он не работает, и теперь я не понимаю почему. Min vale is valid wellVisual Basic Excel Regular Expression {}
Private Sub Highlvl_Expression()
Dim strPattern As String: strPattern = "[a-zA-Z0-9_]{1,8}"
Dim strReplace As String: strReplace = ""
Dim regEx As New RegExp
Dim Test As Boolean
With regEx
.Global = True
.MultiLine = True
.IgnoreCase = False
.Pattern = strPattern
End With
Test = regEx.Test(Highlvl.Value)
If regEx.Test(Highlvl.Value) Then
MsgBox ("Validate")
Else
MsgBox ("Not Validate")
End If
End Sub
использовать якоря 'Dim strPattern As String: strPattern ="^[a-zA-Z0-9 _] {1,8} $ "' –