JavaScript正则表达式-检查枚举值

JavaScript正则表达式-检查枚举值,javascript,jquery,regex,Javascript,Jquery,Regex,目前,我有一个文本字段,允许用户输入Enum值。一旦他们输入一个值,我需要首先验证这些值,如果不匹配,就会抛出一条错误消息 Enum格式将为- 字符串必须有|符号,以便将来我能够拆分字符 #符号和结尾。这将是枚举的“默认值” 如何创建这个正则表达式?提前谢谢。我假设“是|否|可能|是”和“是|否|可能|是”是相同的,因为除数之前或之后的空格没有属性 您可以使用正则表达式,/\s*[|#]\s*/提取所需的所有值 例如: /[“5”、“6”、“7”、“7”] console.log(“5 |

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

Enum
格式将为-

  • 字符串必须有
    |
    符号,以便将来我能够拆分字符
  • #
    符号和结尾。这将是枚举的“默认值” 如何创建这个正则表达式?提前谢谢。

    我假设“是|否|可能|是”和“是|否|可能|是”是相同的,因为除数之前或之后的空格没有属性

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

    例如:

    /[“5”、“6”、“7”、“7”]
    
    console.log(“5 | 6 | 7#7.split(/\s*[|#]]\s*/)首先,您尝试了什么?请给我们看看。第二,你说最后的
    #
    是默认值,但是你写了
    #0
    但是我看不出它有选项
    0
    相信我,我尝试了很多,但是没有一个与我的字符串匹配。这就是我来这里的原因<代码>#0
    我刚编好那些数字。我只是在想最坏的情况,若用户输入0值或null会发生什么。这意味着他们不想要默认值。相信我,我已经尝试了很多->在你向我们展示一些努力之前,我们如何才能@dontbannedmeagain
    yes|no|maybe#yes
    yes | no | maybe #yes
    1|2|3|4|5#0