【问题标题】:JavaScript Regex - check for enum value [closed]JavaScript Regex - 检查枚举值
【发布时间】:2019-07-01 07:09:04
【问题描述】:

目前我有一个允许用户输入Enum 值的文本字段。一旦他们输入一个值,我需要先验证这些值,如果不匹配则抛出错误消息。

Enum 格式将是 -

yes|no|maybe#yes
yes | no | maybe #yes
1|2|3|4|5#0
  1. 字符串必须有|符号,所以以后我可以拆分字符。
  2. # 符号和结尾。这将是枚举的“默认值”。

如何创建这个正则表达式?提前致谢。

【问题讨论】:

  • 首先你尝试过什么?请告诉我们。其次,你说最后的#是默认值,但是你写了#0但是我没看到它有选项0
  • 相信我,我已经尝试了很多,但没有一个与我的字符串匹配。那就是我来这里。 #0我刚刚编了这些数字。我只是在想最坏的情况,如果用户输入 0 值或 null 会发生什么。意味着他们不想要默认值。
  • 相信我,我已经尝试了很多 -> 在你向我们展示一些努力之前,我们怎么能@dontbannedmeagain

标签: javascript jquery regex


【解决方案1】:

我假设“yes|no|maybe#yes”和“yes | no | maybe #yes”是相同的,因为除数之前或之后的空格不属于.

您可以使用正则表达式提取您需要的所有值,/\s*[|#]\s*/

例如:

// ["5","6","7","7"]
console.log("5 | 6 | 7 # 7".split(/\s*[|#]\s*/));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2021-05-12
    • 2013-03-20
    相关资源
    最近更新 更多