Regex 为什么react应用程序只能运行chrome浏览器,而不能运行其他浏览器
我的create react应用程序不会在除chrome之外的任何其他浏览器上运行。以下是我在firefox上遇到的错误截图: 这是我代码中唯一的正则表达式:Regex 为什么react应用程序只能运行chrome浏览器,而不能运行其他浏览器,regex,reactjs,google-chrome,Regex,Reactjs,Google Chrome,我的create react应用程序不会在除chrome之外的任何其他浏览器上运行。以下是我在firefox上遇到的错误截图: 这是我代码中唯一的正则表达式: let codeFormat=/^([0-9]{1,6})$/; 如果(!codeFormat.test(value)){ 消息='验证代码格式无效' this.setState({err:message}) 回信 } 以下是我安装的依赖项: "@brainhubeu/react-carousel": "^1.13.26",
let codeFormat=/^([0-9]{1,6})$/;
如果(!codeFormat.test(value)){
消息='验证代码格式无效'
this.setState({err:message})
回信
}
以下是我安装的依赖项:
"@brainhubeu/react-carousel": "^1.13.26",
"@coreui/coreui": "^3.0.0",
"@coreui/coreui-plugin-chartjs-custom-tooltips": "^1.3.1",
"@coreui/react": "^2.5.8",
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-brands-svg-icons": "^5.13.0",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
"@fortawesome/react-fontawesome": "^0.1.9",
"@fullhuman/postcss-purgecss": "^2.2.0",
"@material-ui/core": "^4.9.7",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"autoprefixer": "^9.7.6",
"axios": "^0.19.2",
"classnames": "^2.2.6",
"express-validator": "^6.5.0",
"npm-run-all": "^4.1.5",
"postcss-cli": "^7.1.1",
"prop-types": "^15.7.2",
"react": "^16.13.0",
"react-app-polyfill": "^1.0.6",
"react-chartjs-2": "^2.9.0",
"react-circular-progressbar": "^2.0.3",
"react-dom": "^16.13.0",
"react-icon": "^1.0.0",
"react-icons": "^3.9.0",
"react-redux": "^7.2.0",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.0",
"react-toastify": "^6.0.5",
"reactstrap": "^8.4.1",
"redux": "^4.0.5",
"redux-thunk": "^2.3.0",
"semantic-ui-react": "^0.88.2",
"serve": "^11.3.0",
"tailwindcss": "^1.4.6",
"validator": "^13.0.0"
},```
您使用的正则表达式在最新版本的Chrome之外的浏览器中不受支持。这很可能是一场灾难 怎么办 如果我是你,我会做的第一件事就是检查你是否在任何地方使用一些正则表达式,并仔细检查你想要的目标浏览器是否支持它们。检查如果您不完全理解操作员,那么您应该将此正则表达式与您的问题一起发布,以便其他用户可以帮助您
如果您使用的正则表达式结果良好,请仔细检查是否有任何库正在为您执行某种形式的表单验证。此库可能使用了目标浏览器不支持的正则表达式。您使用的正则表达式在除最新版本的Chrome之外的其他浏览器中不受支持。这很可能是一场灾难 怎么办 如果我是你,我会做的第一件事就是检查你是否在任何地方使用一些正则表达式,并仔细检查你想要的目标浏览器是否支持它们。检查如果您不完全理解操作员,那么您应该将此正则表达式与您的问题一起发布,以便其他用户可以帮助您
如果您使用的正则表达式结果良好,请仔细检查是否有任何库正在为您执行某种形式的表单验证。此库可能使用了目标浏览器不支持的正则表达式。似乎您使用了Chrome支持但Firefox不支持的正则表达式。你需要修正这个正则表达式。也许你使用了一个。你有任何错误信息或只是一个空白屏幕吗?我们需要更多信息才能准确回答。同意@AjeetShah——我想你的代码中某处有一个正则表达式,你能找到它并发布吗?在整个代码库中,我只有一个正则表达式用于验证用户的输入。即使我注释掉了正则表达式代码,它仍然没有注释work@YacineMahdid,上面我发布的截图就是我所得到的所有错误…而且非常令人疲惫/沮丧,似乎你使用了一个由Chrome支持但不受Firefox支持的正则表达式。你需要修正这个正则表达式。也许你使用了一个。你有任何错误信息或只是一个空白屏幕吗?我们需要更多信息才能准确回答。同意@AjeetShah——我想你的代码中某处有一个正则表达式,你能找到它并发布吗?在整个代码库中,我只有一个正则表达式用于验证用户的输入。即使我注释掉了正则表达式代码,它仍然没有注释work@YacineMahdid,我上面发布的截图就是我得到的所有错误…而且它非常累人/令人沮丧这里是正则表达式:
let codeFormat=/^([0-9]{1,6})$/;如果(!codeFormat.test(value)){message='invalid verification code format'this.setState({err:message})返回message}
,即使我没有这个正则表达式,应用程序在除chromeDid之外的任何其他浏览器上都无法运行。您是否安装了任何软件包,如果是,您能否在问题中列出这些软件包的版本?是的,我安装了一些软件包。@Nzubechukwu:那么您当然可以查看其中一个软件包的后面。以下是正则表达式:let codeFormat=/^([0-9]{1,6})$/; 如果(!codeFormat.test(value)){message='invalid verification code format'this.setState({err:message})返回message}
,即使我没有这个正则表达式,除chromeDid外,该应用程序在任何其他浏览器上都无法运行。您是否安装了任何软件包,如果是,您是否可以在问题中列出这些软件包的版本?是的,我安装了一些软件包。@Nzubechukwu:那么您肯定已经在其中一个软件包的某个地方查看过了。