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

恼火的昵称 2019-07-22 03:25:16
求大家帮忙写出两个正则,谢谢,最好带出注释说明,因为新手。再次感谢。要求如下:


1:用户名必须有字母和数字和连字符(-)组合,位数8-16位,连字符位置不限。比如:abc324-sdf
2:用户名必须有字母和数字和两个连字符(-)组合,位数8-16位,连字符必须在中间。比如:abc55-sdfsf-dfg
...全文
187 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
恼火的昵称 2019-07-23
  • 打赏
  • 举报
回复
引用 7 楼 scscms太阳光 的回复:
https://github.com/scscms/RegExp 学下正则吧

再次谢谢
恼火的昵称 2019-07-23
  • 打赏
  • 举报
回复
引用 7 楼 scscms太阳光 的回复:
https://github.com/scscms/RegExp 学下正则吧

再次谢谢
scscms太阳光 2019-07-22
  • 打赏
  • 举报
回复
scscms太阳光 2019-07-22
  • 打赏
  • 举报
回复
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i
[a-z\d-]{8,16} : 必须由8-16个字母和数字和-组成
(?=.*[a-z]) 条件1是必须含有字母
(?=.*\d) 条件2是必须含有数字
(?=^[^-].*-[^-]+$)条件2是开头和结尾不能是-,但必须含有-
恼火的昵称 2019-07-22
  • 打赏
  • 举报
回复
引用 3 楼 scscms太阳光 的回复:
/^(?=.*[a-z])(?=.*-)(?=.*\d)[a-z\d-]{8,16}$/i
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i

谢谢,能解释下吗?没看懂,刚入门我。
天际的海浪 2019-07-22
  • 打赏
  • 举报
回复
引用 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]$/
首先谢谢,可能我表达不清楚,每条规则都是必须组合“-”才可以。 [/quote] /^(?=.*-)[A-Za-z0-9\-]{8,16}$/
scscms太阳光 2019-07-22
  • 打赏
  • 举报
回复
/^(?=.*[a-z])(?=.*-)(?=.*\d)[a-z\d-]{8,16}$/i
/^(?=.*[a-z])(?=^[^-].*-[^-]+$)(?=.*\d)[a-z\d-]{8,16}$/i
恼火的昵称 2019-07-22
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
1 /^[A-Za-z0-9\-]{8,16}$/

2 /^(?=([^\-]*-){2}[^\-]*$)[A-Za-z0-9][A-Za-z0-9\-]{6,14}[A-Za-z0-9]$/

首先谢谢,可能我表达不清楚,每条规则都是必须组合“-”才可以。
天际的海浪 2019-07-22
  • 打赏
  • 举报
回复
1 /^[A-Za-z0-9\-]{8,16}$/ 2 /^(?=([^\-]*-){2}[^\-]*$)[A-Za-z0-9][A-Za-z0-9\-]{6,14}[A-Za-z0-9]$/

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧