有个文本输入框,要求输入内容格式如下:XXXXX-XXXXX,其中XXXX可以是字母或者是数字,正则表达式该如何写?有点急,在线等!非常感谢!

解决方案 »

  1.   

    //可为数字,可为字母
    ^(?i)[a-z0-9]+-[a-z0-9]+$//发源是字母+数字组合
    ^(?i)(?![a-z-]+$)(?![\d-]+$)[a-z0-9]+-[a-z0-9]+$
      

  2.   

    没有位数限制,去掉位数限制就行了^[a-zA-Z0-9]-[a-zA-Z0-9]$
      

  3.   

    我觉得Tim的表达式更好一些
    ^(?i)[a-z0-9]+-[a-z0-9]+$
    要求-两边都必须有一个字母或数字
      

  4.   

    看下,这个吧,很详细。
    http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html
      

  5.   


    我在顶楼描述过的,就是一个文本框,输入的内容格式要求如下:XXXXX-XXXXX,x是没有个数限制的,比如ABCD01-EFGH02,也可能是ABCDE01-HIJK02。
      

  6.   

    是js正则还是NET正则还是java正则?
      

  7.   


    没有位数限制?^[a-zA-Z0-9]+-[a-zA-Z0-9]+$
      

  8.   

    ^[a-zA-Z0-9]{1,}-[a-zA-Z0-9]{1,}$行不?
      

  9.   

    ^[a-zA-Z0-9]{*}-[a-zA-Z0-9]{*}$
    总成吧。。