求大家帮忙写出两个正则,谢谢

[复制链接]
查看11 | 回复9 | 2021-1-27 06:32:07 | 显示全部楼层 |阅读模式
求大家帮忙写出两个正则,谢谢,最好带出注释说明,因为新手。再次感谢。要求如下:

1:用户名必须有字母和数字和连字符(-)组合,位数8-16位,连字符位置不限。比如:abc324-sdf
2:用户名必须有字母和数字和两个连字符(-)组合,位数8-16位,连字符必须在中间。比如:abc55-sdfsf-dfg
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
1/^[A-Za-z0-9\-]{8,16}$/
2/^(?=([^\-]*-){2}[^\-]*$)[A-Za-z0-9][A-Za-z0-9\-]{6,14}[A-Za-z0-9]$/

回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用1楼天际的海浪的回复:1/^[A-Za-z0-9\-]{8,16}$/
2/^(?=([^\-]*-){2}[^\-]*$)[A-Za-z0-9][A-Za-z0-9\-]{6,14}[A-Za-z0-9]$/

首先谢谢,可能我表达不清楚,每条规则都是必须组合“-”才可以。

回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
/^(?=.*[a-z])(?=.*-)(?=.*\d)[a-z\d-]{8,16}$/i
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用2楼恼火的昵称的回复:Quote: 引用1楼天际的海浪的回复:
1/^[A-Za-z0-9\-]{8,16}$/
2/^(?=([^\-]*-){2}[^\-]*$)[A-Za-z0-9][A-Za-z0-9\-]{6,14}[A-Za-z0-9]$/

首先谢谢,可能我表达不清楚,每条规则都是必须组合“-”才可以。

/^(?=.*-)[A-Za-z0-9\-]{8,16}$/

回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用3楼scscms太阳光的回复:/^(?=.*[a-z])(?=.*-)(?=.*\d)[a-z\d-]{8,16}$/i
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i

谢谢,能解释下吗?没看懂,刚入门我。
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i
[a-z\d-]{8,16}:必须由8-16个字母和数字和-组成
(?=.*[a-z])条件1是必须含有字母
(?=.*\d)条件2是必须含有数字
(?=^[^-].*-[^-]+$)条件2是开头和结尾不能是-,但必须含有-
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
https://github.com/scscms/RegExp学下正则吧
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用7楼scscms太阳光的回复:https://github.com/scscms/RegExp学下正则吧
再次谢谢
回复

使用道具 举报

千问 | 2021-1-27 06:32:07 | 显示全部楼层
引用7楼scscms太阳光的回复:https://github.com/scscms/RegExp学下正则吧
再次谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行