I created a regex to identify the following string example:
ronin:50460c4cd74094cd591f454cad457e99c4ab8bf1
The regex doesn't recognize it. This is it:
let roninWalletPattern = #"ronin:[a-fA-F0-9]{46}"#
// Checks regex
let result = walletAddress.range(
of: roninWalletPattern,
options: .regularExpression
)
let validAddress = (result != nil)
so if it's nil is not valid.
What am I missing on that regex?
CodePudding user response:
There are only 40 characters after the ronin:
part, not 46. The {46}
only applies to the previous token, which is [a-fA-F0-9]
.
Change {46}
to {40}
.