swift - 如何检查用户输入的域(和子域)与我的白名单?
问题描述
我正在寻找一个 SWIFT 解决方案/功能,它将检查我们的系统是否允许用户输入的 url。(白名单)。
它还应该检查域可能使用的某些或任何子域。
例如,如果我将 google.com 列入白名单,则以下 url 将返回 true。
google.com/xxxx
mail.google.com/xxxxxx
[任何].google.com/xxxxxx
请问有什么帮助吗?
解决方案
您可以使用正则表达式来找出子域。
/(http:\/\/)?(([^.]+)\.)?google\.com/
推荐阅读
- javascript - 切换密码可见性眼睛时出错,未捕获的 ReferenceError:代码中分配的左侧无效
- javascript - 如何从 merge-images.js 返回一个承诺的纯值?
- reactjs - 父组件在反应中重新渲染多次
- javascript - 表达式树的单变量符号微分
- python - 获取函数参数名称和对应的值
- python - pd.read_table() 无法读取我的第一行并将其作为名称或列索引读取
- python - Leetcode 78 - 生成幂集时间复杂度
- flutter - 如何在颤动中将设置状态值更改从父小部件传递到子小部件?
- python - 取自某个正态分布的点的概率小于或等于取自另一个的点的概率?
- python - + 不支持的操作数类型(“str”和“int”)