我想验证我的字符串以检查是否有效。如果该字符串包含(_,-,alphanumerics)
(不包括任何其他特殊字符),则该字符串有效。
我正在使用下面的正则表达式,但是如果字符串的末尾包含#
或?
,则它被认为是有效的,而不是抛出无效字符串的错误。
def is_valid_id(id_):
"""Check if id is valid"""
return re.match(r'^[\-a-zA-Z0-9_]+\Z', id_)
如果字符串的末尾除(_,-)
之外包含任何特殊字符,我希望该字符串无效。