V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
l0000
V2EX  ›  问与答

求教 一个正则表达式

  •  
  •   l0000 · 2012-04-23 19:56:23 +08:00 · 3399 次点击
    这是一个创建于 4628 天前的主题,其中的信息可能已经有所发展或是发生改变。
    验证的要求是: 中文、英文、数字,长度4-10个字符
    <input type='text' pattern='?'>
    请问怎么写这个验证规则?
    6 条回复    1970-01-01 08:00:00 +08:00
    yesmeck
        1
    yesmeck  
       2012-04-23 20:09:01 +08:00
    /[\u4e00-\u9fa5a-zA-Z0-9]{4,10}/
    pepsin
        2
    pepsin  
       2012-04-23 20:11:22 +08:00
    /[a-zA-Z0-9\u4e00-\u9fa5]{4,10}/
    大致是这样,我用的是Ruby正则的语法,可能要稍微修改下才能用你那吧
    wynemo
        3
    wynemo  
       2012-04-23 20:15:53 +08:00
    import re
    o1 = re.search(ur'[\u4e00-\u9fffa-z0-9]{4,10}',u']中abcdef123-')
    print o1.group()


    中abcdef123

    中文unicode的范围可能是这个
    yesmeck
        4
    yesmeck  
       2012-04-23 20:17:23 +08:00
    = =都忘了头尾吧~
    /^[\u4e00-\u9fa5a-zA-Z0-9]{4,10}$/
    l0000
        5
    l0000  
    OP
       2012-04-24 09:05:43 +08:00
    @yesmeck @wynemo @pepsin @yesmeck 感谢回复,
    要求没表达清楚,验证要求:中文是两个字,英文4个字符,是在js里面验证
    wynemo
        6
    wynemo  
       2012-04-24 11:36:42 +08:00
    http://jsdo.it/dabin/k8sb 少侠很真懒啊 照这个写吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5654 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:23 · PVG 11:23 · LAX 19:23 · JFK 22:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.