求个正则表达式,要求输入的值必须包含数字、大小写英文字母和特殊字符且长度不小于12位

如题,是要写在文本控件的数据校验里的,想做用户修改密码的限制,搜了很多正则表达式都没有生效。

FineReport Lynn0715 发布于 2021-12-23 15:47 (编辑于 2021-12-23 15:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
Z4u3z1Lv6专家互助
发布于2021-12-23 15:53(编辑于 2021-12-23 15:55)

强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

https://c.runoob.com/front-end/854/ 

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{12,}$

  • Lynn0715 Lynn0715(提问者) 感谢!终于成功了。因为我这边用户要求是必须包含特殊字符,所以修改了一下,最后用的是这样:^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*_-]).{12,}$
    2021-12-23 16:11 
  • Z4u3z1 Z4u3z1 回复 Lynn0715(提问者) 上面哪个地址收藏起来备用
    2021-12-23 16:22 
  • Lynn0715 Lynn0715(提问者) 回复 Z4u3z1 好的,非常感谢!
    2021-12-23 16:23 
  • 我的帆软账号 我的帆软账号 谢谢 很有帮助
    2022-04-01 15:53 
最佳回答
1
snrtuemcLv8专家互助
发布于2021-12-23 15:52
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-23 16:05(编辑于 2021-12-23 16:10)

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{12}$

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{12}$

  • 3关注人数
  • 800浏览人数
  • 最后回答于:2021-12-23 16:10
    请选择关闭问题的原因
    确定 取消
    返回顶部