We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Python
- Regex and Parsing
- Validating UID
- Discussions
Validating UID
Validating UID
Sort by
recency
|
565 Discussions
|
Please Login in order to post a comment
import re
pattern = r'^(?!.(.).\1)(?=(?:.[A-Z]){2,})(?=(?:.[0-9]){3,})[a-zA-Z0-9]{10}$'
print(*["Valid" if bool(re.match(pattern, input())) else 'Invalid' for _ in range(int(input()))], sep = '\n')
why is this code not working, can someone explain why?
import sys import string
upper = set(string.ascii_uppercase) digit = set(string.digits) alnum = set(string.ascii_letters) | digit
N = int(input()) uids = map(lambda u: set(u.strip()), sys.stdin.readlines()[:N]) for u in uids: if (len(u & alnum) == 10 and len(u & upper) >= 2 and len(u & digit) >= 3): print('Valid') else: print('Invalid')