添加双引号后使用test方法报这样的错误login.vue:157 Uncaught (in promise) TypeError: Detection.test is not a function at eval
时间: 2024-03-20 21:40:09 浏览: 99
这个错误是因为你把正则表达式字符串直接赋值给了 Detection 变量,而实际上 test 方法是属于 RegExp 对象的。你需要把正则表达式字符串转换成 RegExp 对象,然后再调用 test 方法。
可以使用 RegExp 构造函数来创建一个 RegExp 对象,如下所示:
```
let Detection = /^http(s)?:\/\/[a-zA-Z0-9.-]+(:\d+)?\/?$/;
```
然后你可以在代码中使用 `Detection.test(url)` 来检测 url 是否符合正则表达式。
阅读全文