密码6-20位,只允许字母、数字、下划线其中两项

密码6-20位,只允许字母、数字、下划线其中两项

  1. 能匹配的组合为:数字+字母,数字+特殊字符,字母+特殊字符,数字+字母+特殊字符组合,而且不能是纯数字,纯字母,纯特殊字符
^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$
  1. 上面的正则里所说的特殊字符是除了数字,字母之外的所有字符 如果要限定特殊字符,例如,特殊字符的范围为 !#$%^&* ,那么可以这么改
^(?![\d]+$)(?![a-zA-Z]+$)(?![!#$%^&*]+$)[\da-zA-Z!#$%^&*]{6,20}$
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
re.sub是python中re模块的一个函数,用于正则表达式替换。 它的作用是在一个字符串中搜索匹配某个正则表达式的部分,并使用指定的字符串或函数进行替换。例子如下: import re text = "Hello_123 World_456" regex = r'[a-zA-Z0-9_]+' # 使用re.sub进行替换 result = re.sub(regex, "REPLACED", text) print(result) # 输出:REPLACED REPLACED 在上述例子中,我们定义了一个字符串text和一个正则表达式regex。正则表达式的含义是匹配一个或多个字母数字下划线的组合。然后,我们调用re.sub函数,传入正则表达式、替换的字符串("REPLACED")以及待替换的文本(text)。函数会在文本中找到符合正则表达式的部分,并用指定的字符串替换。 需要注意的是,re.sub函数还可以传入一个函数作为替换的参数。该函数的作用是根据匹配结果动态生成替换字符串。下面是一个使用函数作为替换参数的例子: import re text = "Hello_123 World_456" regex = r'[a-zA-Z0-9_]+' # 定义一个替换函数 def replace_func(match): return match.group(0).upper() # 使用re.sub进行替换 result = re.sub(regex, replace_func, text) print(result) # 输出:HELLO_123 WORLD_456 在上述例子中,我们定义了一个替换函数replace_func。这个函数的作用是将匹配到的字符串转换为大写形式。在调用re.sub函数时,将替换参数指定为这个函数,函数会在每次匹配到字符串时被调用,并返回相应的替换结果。 总而言之,re.sub函数是python中用于正则表达式替换的函数,它能够根据正则表达式匹配结果进行替换,可以使用指定字符串或者函数作为替换参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值