I am trying to make an if function that checks if a string contains only a mixture of numbers and any special characters. For example:
Input: "Hello"
>>> False
Input: "$34&@!5^"
>>> True
Input: "Hello34#&%"
>>> False
I'm new to Regex and I'm not sure how to write the Regex for this. I know checking for special characters is r'^[_\W] $'
, and isdigit()
can be used to check numbers only, but how do I combine both? I'm confused on how to combine [0-9]
and the other symbols to write a Regex for this.
CodePudding user response:
You can use ^[\W0-9_] $
to match all non-word characters, _
, and 0-9
.