gpt4 book ai didi

javascript - 在 JSON 中存储电子邮件验证正则表达式字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:08 24 4
gpt4 key购买 nike

我有一个用于验证电子邮件地址的正则表达式字符串,我想通过 json 将它发送到我的应用程序。我从 dojo/Json 得到一个错误说:

Uncaught SyntaxError: Unexpected token ]

所以我把我的 JSON 文件放到了 JSONLint 中并得到这个稍微更具体的错误:

Parse error on line 3:
... { "regex": "^(([^<>()[\]\\.,;:\
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

这是我的 json 文件内容:

{
"Email Address": {
"regex": "^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$"
}
}

Json.org 似乎没有说任何关于转义正则表达式字符的事情......并且字符串本身被正确转义,因为我可以在 js 控制台中为该正则表达式字符串设置一个变量。

有人知道我可以做些什么来让它工作吗?

最佳答案

这不起作用,因为您在字符串中使用了 "。

一个解决方法是将每个 "替换为类似/'\的内容,然后您再次解析它的内容将每个/'\替换为 ",这样就可以了。

将寻找更好的方法,但希望这同时能有所帮助。

更新:

每个 base 64 编码然后解码:类似于 http://decodebase64.com/

并在进行字符串化时保存 base 64 编码正则表达式,然后在解析解码 base 64 并将其存储回来时..

基本上是这样

-当想要字符串化时-base64编码正则表达式-用 base 64 覆盖普通正则表达式-字符串化json

-当想解析JSON时- 解析它- 获取 base 64 reg ex- 解码- 替换它

关于javascript - 在 JSON 中存储电子邮件验证正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075382/

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