l0000
V2EX  ›  问与答

求教 一个正则表达式

  •  
  •   l0000 · Apr 23, 2012 · 4221 views
    This topic created in 5140 days ago, the information mentioned may be changed or developed.
    验证的要求是: 中文、英文、数字,长度4-10个字符
    <input type='text' pattern='?'>
    请问怎么写这个验证规则?
    6 replies    1970-01-01 08:00:00 +08:00
    yesmeck
        1
    yesmeck  
       Apr 23, 2012
    /[\u4e00-\u9fa5a-zA-Z0-9]{4,10}/
    pepsin
        2
    pepsin  
       Apr 23, 2012
    /[a-zA-Z0-9\u4e00-\u9fa5]{4,10}/
    大致是这样,我用的是Ruby正则的语法,可能要稍微修改下才能用你那吧
    wynemo
        3
    wynemo  
       Apr 23, 2012
    import re
    o1 = re.search(ur'[\u4e00-\u9fffa-z0-9]{4,10}',u']中abcdef123-')
    print o1.group()


    中abcdef123

    中文unicode的范围可能是这个
    yesmeck
        4
    yesmeck  
       Apr 23, 2012
    = =都忘了头尾吧~
    /^[\u4e00-\u9fa5a-zA-Z0-9]{4,10}$/
    l0000
        5
    l0000  
    OP
       Apr 24, 2012
    @yesmeck @wynemo @pepsin @yesmeck 感谢回复,
    要求没表达清楚,验证要求:中文是两个字,英文4个字符,是在js里面验证
    wynemo
        6
    wynemo  
       Apr 24, 2012
    http://jsdo.it/dabin/k8sb 少侠很真懒啊 照这个写吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5145 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.