我需要一些使用正则表达式的帮助。我需要检查文本只包含simbols,数字和符号_ - ():,。 ? / + * =«»%@#$
我试试:
let seconds = 2.0
let delay = seconds * Double(NSEC_PER_SEC) // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
let rvc = self.revealViewController()
rvc.dismissViewControllerAnimated(false, completion: nil)
})
scanWaitingFunction()
它不起作用。
答案 0 :(得分:1)
你应该将正则表达式修复为
'/^[ёЁА-Яа-яa-zA-Z0-9()_«»%@#\s-]+$/'
如果另一个"开发者"您可能还想转义连字符。可能会为正则表达式添加更多符号并破坏它(如Lashane mentions in the comment)。
两个要点:
ё
和Ё
在а-яА-Я
范围中丢失
在-
和)
之间的_
创建了一个允许所有大写字母和一些符号的范围:请参阅 regex demo 。