求问用JavaScript可以实现校验 a:b;c:d 这种字符串的正则表达式?

发布于 2022-09-12 01:05:54 字数 243 浏览 12 评论 0

求问用JavaScript可以实现校验 key1:value1;key2:value2;key3:value3 这种字符串的正则表达式?

( “key1:value1;key2:value2;key3:value3” 这个是从input框中获取的字符串,key值只能是String类型,value可以是Number,String,Boolean类型,并且字数限制在128字以内。)

同时求问如何把这串字符串转化成对应的对象格式?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毅然前行 2022-09-19 01:05:54

题目没说明 key 和 value 具体的要求,假设 key 和 value 能通过正则表达式 β 表示,则需要的正则为:

/^(β:β;)*(β:β)?$/

例如匹配题目里的例子,β = [^:;]+, 需要的正则为 /^([^:;]+:[^:;]+;)*([^:;]+:[^:;]+)?$/

reg = /^([^:;]+:[^:;]+;)*([^:;]+:[^:;]+)?$/

reg.test("key1:value1") == true
reg.test("key1:;") == false
reg.test("key1:") == false
reg.test("key1") == false
reg.test("key1:value1;key2:value2") == true
reg.test("key1:value1;key2:value2;") == true
reg.test("key1:value1;key2:") == false
reg.test("key1:value1;key2") == false
长发绾君心 2022-09-19 01:05:54

你得描述清楚key和value的值有可能是哪几种,或者字符组成

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文