在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/iOS/ OC 頁(yè)碼范圍選擇 用正則示怎么表達(dá)?

OC 頁(yè)碼范圍選擇 用正則示怎么表達(dá)?

只能輸入 1 或者1-5 或者1-6,2,2-3 這樣的格式。有沒(méi)有具體的方法???

回答
編輯回答
情皺

^\d+(-\d+)?(,\d+(-\d+)?)*$ 應(yīng)該可以

2018年9月3日 08:16
編輯回答
小曖昧

試試

^([1-9][0-9]*)+(\-[1-9][0-9]*)?$
2017年3月2日 01:48
編輯回答
凝雅

這種需求最好不要使用正則,
直接判斷就是.
簡(jiǎn)單使用 Swift 實(shí)現(xiàn)如下. (注意,代碼我是直接在這里寫(xiě)的.可能有少量語(yǔ)法錯(cuò)誤)
另外你自己再完善一下對(duì)于空白字符的兼容性.

func isValidPageRange(pageRange:String)-> Bool{
    let comps = pageRange.split(separator:"-")
    if comps.count > 2{
      return false
    }
    guard let start = Int(comps[0]) else{
      return false
    }
    if comps.count == 2{
      if let end = Int(comps[1]){
         return start <= end
      }else{
          return false
      }
    }
    return true
}

func isValidPageRanges(pagesStr:String) -> Bool{
  let comps = pagesStr.split(separator:",")
  for comp in comps{
    if !isValidPageRange(pageRange:comp){
    return false
    }
  }
  return true
}
2018年8月28日 22:53