Pattern.compile("正则")里面的正则怎么写,帮帮忙.
谁能告诉我这里面的正则怎么写啊.?
我前台的javascript里面验证的正则式:/^[a-z][a-z\d]{5,19}$/i.test(val)
后台也要做个相同的验证,在java里面.怎么写?

解决方案 »

  1.   

    参考
    java 正则表达式http://edu.yesky.com/edupxpt/18/2143018.shtml
      

  2.   

    举个验证邮件的例子,本来应该是 "^[\w\d]+@[\w\d]+(\.[\w\d]+)+$"  
    在Pattern.compile(str)里面,应该为:str = "^[\\w\\d]+@[\\w\\d]+(\\.[\\w\\d]+)+$" 
    楼主在js里面是 /^[a-z][a-z\d]{5,19}$/i.test(val)
    转化成应该是 str = "^[a-z][a-z\\d]{5,19}$"
      

  3.   

    \ 需要转义
    (?i) 是模式修改符, 用于开启 忽略大小写 模式Pattern.compile("(?i)^[a-z][a-z\\d]{5,19}$");