ich komm gerade nicht mehr drauf, wie ich den Text in einem Editfield validieren lassen kann. Es soll überprüft werden, ob es sich bei dem Text um eine URL handelt.
Okay, nein ich möchte prüfen, ob der Inhalt in dem Editfield eine URL ist.
In Visual Studio mache ich das so:
B4X:
Dim pattern As String
pattern = "http(s)?://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?"
If Regex.IsMatch(txtURL.Text, pattern) Then
Msgbox("Valid URL!","")
Else
Msgbox("Invalid URL!","")
End If
Kann mir einer erklären, warum das in B4A nicht funktioniert. Hier kommt immer Invalid URL.
Hast Du vielleicht Text und Pattern vertauscht?
Regex in B4A verlangt als Parameter erst das Pattern, dann den Text:
Folgende Zeilen:
B4X:
Dim pattern As String = "http(s)?://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?"
If Regex.IsMatch(pattern, txtURL.Text) = True Then
Msgbox("Test Url", "Url is valid")
Else
Msgbox("Test Url", "Url is invalid")
End If
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.