关于正则长度限制问题

2018-12-17 11:20:43 +08:00
 jowan

匹配字母开头+数字结尾 说通俗点就是字符串由两段组成 左侧字母,右侧数字

abc123 => true
a123bc => false
abc123abc => false

并且总长度最短 2,最长 12

/^[a-zA-Z][a-zA-Z]*[\d]*[\d]/

写了一个只能匹配格式,用{}不知如何限制总长度,求赐教

4202 次点击
所在节点    JavaScript
8 条回复
a494836960
2018-12-17 11:41:44 +08:00
/^([a-zA-z]\w{0,10}\d)$/ 这样如何?
a494836960
2018-12-17 11:46:43 +08:00
如果只要 字母和数字你的正则只要改一下:
/^[a-zA-Z][a-zA-Z0-9]{0,10}\d$/
lululau
2018-12-17 11:49:54 +08:00
/^[a-zA-Z](?=.{1,11}$)[a-zA-Z]*\d{1,}$/
jowan
2018-12-17 11:50:46 +08:00
@a494836960
1# 可以包含下划线
2# 可以字母数字英文
OscarUsingChen
2018-12-17 11:51:35 +08:00
^(?=.{2,12}$)[a-zA-Z][a-zA-Z]*[\d]*[\d]
samv2
2018-12-17 11:57:16 +08:00
赞同 2 楼

1# 可以包含下划线
2# 可以字母数字英文

缺啥在中间那段加啥
/^[a-zA-Z][a-zA-Z0-9_]{0,10}\d$/
jowan
2018-12-17 11:58:43 +08:00
@samv2 不是缺 是你写的这个 不满足我上面条件
不能包含下划线 左侧字母 右侧数字 不能字母数字间隔的
楼上的可以用 谢谢了
jowan
2018-12-17 12:00:19 +08:00
@lululau 谢谢 可以 不过正则小白的我看不懂 哈哈

@OscarUsingChen 感谢 改造了下 加了开始和结束限定 这个好像可以限制总长度

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/518215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX