如何验证Python中的字符串仅包含字母,数字,下划线和破折号?
您可以使用正则表达式来完成此任务。为了验证字符串仅包含字母,数字,下划线和破折号,我们可以使用以下正则表达式:“^[A-Za-z0-9_-]*$”。
示例
import re
print(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))
print(bool(re.match("^[A-Za-z0-9_-]*$", 'inv@lid')))输出结果
True False
您也可以通过Sets获得此结果。使用您要允许的字符声明一组并使用以下代码-
示例
from sets import Set
allowed_chars = Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')
validationString = 'inv@lid'
if Set(validationString).issubset(allowed_chars):
print True
else:
print False输出结果
这会给你结果-
False
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短