gpt4 book ai didi

ios - Swift Regular Expression create For Url "www"not for "http"for valid URL

转载 作者:行者123 更新时间:2023-11-28 06:51:17 24 4
gpt4 key购买 nike

在 Swift 中,我使用正则表达式来检查 "WWW""HTTP" 两者,但在我的代码中,它只在我输入 时检查 http “www.google.com” 那么它的显示无效请给我解决方案。这是我的代码。当我们不放 http.h 时如何检查 url

 func validateUrl (stringURL : NSString) -> Bool {

let urlRegEx = "(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*)+)+(/)?(\\?.*)?"
let predicate = NSPredicate(format:"SELF MATCHES %@", argumentArray:[urlRegEx])
let urlTest = NSPredicate.predicateWithSubstitutionVariables(predicate)
print(urlTest);
return predicate.evaluateWithObject(stringURL)
}

最佳答案

你可以试试类似这样的正则表达式:

(http:\/\/)?w{3}\.[^\s]*\.[a-zA-Z]{2,3}
  • (http:\/\/)?:http 可以出现 0 次或 1 次。
  • w{3}: www
  • \.[^\s]*:点字符后跟除空格以外的任意数量的其他字符
  • \.[a-zA-Z]{2,3}:点字符后跟 2 或 3 个字母

我不确定它是否涵盖了所有情况,但它会给你一个很好的起点来进行一些测试和重构。它也不包括非法的 URL 字符。

关于ios - Swift Regular Expression create For Url "www"not for "http"for valid URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com