V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jowan
V2EX  ›  JavaScript

关于正则长度限制问题

  •  
  •   jowan · 2018-12-17 11:20:43 +08:00 · 4351 次点击
    这是一个创建于 2200 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

    @OscarUsingChen 感谢 改造了下 加了开始和结束限定 这个好像可以限制总长度
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.