Tag: 正则expression式

validation电话号码ios

我需要validation一个国际电话号码。 我知道很难validation国际电话号码,所以我要保持简单: +或00然后6-14数字 我目前的代码使用正则expression式不工作,由于某些原因,我不能工作。 它只是说,它不能打开正则expression式和崩溃。 这是我现在的代码: NSString *phoneRegex = @"^[\+(00)][0-9]{6,14}$"; NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex]; BOOL phoneValidates = [phoneTest evaluateWithObject:phoneNumber]; 我哪里错了? 谢谢!

RegEx在Swift中?

我正在学习斯威夫特,而我有(另一个)问题。 Swift中是否有正则expression式?如果是的话,我该如何使用它们? 在我的研究中,我发现了一些矛盾的信息。 苹果开发者文档有一些提到正则expression式,但它看起来不像我见过的任何其他语言。 如果这是解决scheme,我该如何使用它? 另一方面, 这个网站表明RegEx在Swift中不存在。 它是否正确? 如果有帮助,我试图使用正则expression式来获取包含价格的JSON风格API的平均比特币价格,但也有很多我不想要的东西。 对不起,另一个基本问题。

Swift – 如何使用Firebase中的“shouldChangeTextInRange”进行实时search?

我想知道如何创buildFirebase matchesRegex查询并使用shouldChangeTextInRange 列出当前结果 。 在Parse Cloud中,我已经在Parse中search用户名或用户全名了。 如果有人点亮了我在Firebase中的路线,那就太好了。 // search updated func searchBar(searchBar: UISearchBar, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { // find by username let usernameQuery = PFQuery(className: "_User") usernameQuery.whereKey("username", matchesRegex: "(?i)" + searchBar.text!) usernameQuery.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error:NSError?) -> Void in if error == nil { // if no objects are found according […]

在iOS中正则expression式

我正在寻找一个正则expression式匹配以下-100..100:0.01 。 这个expression式的含义是,该值可以递增0.01,并且应该在-100至100的范围内。 任何帮助?

Swift正则expression式格式?

我熟悉做pcre正则expression式,但是他们似乎并不快速工作。 ^([1-9]\d{0,2}(\,\d{3})*|([1-9]\d*))(\.\d{2})?$ validation数字,如1,000,000.00 但是,把这个放在我的swift函数中,会导致一个错误。 extension String { func isValidNumber() -> Bool { let regex = NSRegularExpression(pattern: "^([1-9]\d{0,2}(\,\d{3})*|([1-9]\d*))(\.\d{2})?$", options: .CaseInsensitive, error: nil) return regex?.firstMatchInString(self, options: nil, range: NSMakeRange(0, countElements(self))) != nil } } “无效的转义序列无效” 这当然是因为pcre使用了“\”字符,这个字符很快被解释为逃避(我相信?) 所以,因为我不能只使用我习惯的正则expression式。 我如何将它们翻译成与Swift代码兼容?

Swiftreplace子string正则expression式

我正在尝试使用正则expression式来replace所有出现在string中的英国汽车注册。 下面的swift代码完美地适用于string正确匹配正则expression式的情况。 var myString = "DD11 AAA" var stringlength = countElements(myString) var ierror: NSError? var regex:NSRegularExpression = NSRegularExpression(pattern: "^([A-HK-PRSVWY][A-HJ-PR-Y])\\s?([0][2-9]|[1-9][0-9])\\s?[A-HJ-PR-Z]{3}$", options: NSRegularExpressionOptions.CaseInsensitive, error: &ierror)! var modString = regex.stringByReplacingMatchesInString(myString, options: nil, range: NSMakeRange(0, stringlength), withTemplate: "XX") print(modString) 结果是XX 但是,以下不起作用,string不被修改 var myString = "my car reg 1 – DD11 AAA my car reg 2 – AA22 BBB" var […]

如何检测用户代理iOS 6和所有次要版本?

可能重复: 什么是iOS 6用户代理string? 有任何想法做一个简单的正则expression式或东西? iPhone和iPad之间的区别也不错。 任何帮助build立一些正则expression式赞赏:) 编辑:用户代理string: 什么是iOS 6用户代理string? 这个问题不同于可能的重复,因为我想根据我已经知道的信息来构build一个正则expression式(可以在可能的重复中find)