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