11 lines
No EOL
522 B
Python
11 lines
No EOL
522 B
Python
import re
|
||
|
||
def validate_name(name):
|
||
"""Check if the name is properly formatted
|
||
Must be in kebab-case, with possible underscore for prefixes/sufixes
|
||
and only alphanumerical
|
||
A-z0-9 doesn’t seem to work in regexp, so had to write them full extent
|
||
"""
|
||
|
||
allowed = re.match(r'^([ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]+)_?([ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-]+)_?([ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]+)$', name)
|
||
return allowed is not None |