Html 从列表中排除数字的正则表达式

Html 从列表中排除数字的正则表达式,html,regex,Html,Regex,我想使用带有表单元素的正则表达式模式 在这个模式中,我想输入一系列不允许输入的数字 例如,我将有一个数字列表{1,4,10},允许的输入是除这些之外的任何数字 我已经成功创建了这个正则表达式: [^(1|4|10)] 但这也排除了包含0、1或4的所有内容,例如10。这里不需要使用字符类(即[]),因为|已经表示“这个字符或那个字符”。 相反,请使用: ^(1|4|10)$ ^匹配字符串的开头,$匹配字符串的结尾,因此这将只匹配1(没有其他内容)、4(没有其他内容)或10(没有其他内容

我想使用带有
表单元素的正则表达式模式

在这个模式中,我想输入一系列不允许输入的数字

例如,我将有一个数字列表
{1,4,10}
,允许的输入是除这些之外的任何数字

我已经成功创建了这个正则表达式:

[^(1|4|10)]

但这也排除了包含0、1或4的所有内容,例如10。

这里不需要使用字符类(即[]),因为|已经表示“这个字符或那个字符”。 相反,请使用:

    ^(1|4|10)$
^匹配字符串的开头,$匹配字符串的结尾,因此这将只匹配1(没有其他内容)、4(没有其他内容)或10(没有其他内容)


顺便说一下,要测试正则表达式,您可以使用在线测试工具,例如。

这里不需要使用字符类(即[]),因为|已经表示“这个字符或那个字符”。 相反,请使用:

    ^(1|4|10)$
^匹配字符串的开头,$匹配字符串的结尾,因此这将只匹配1(没有其他内容)、4(没有其他内容)或10(没有其他内容)


顺便说一下,要测试正则表达式,您可以使用在线测试仪,例如。

如果允许使用负外观,那么您可以尝试以下正则表达式:

^(?!(?:1|4|10)$)\d+$

如果允许使用负lookahead,则可以尝试以下正则表达式:

^(?!(?:1|4|10)$)\d+$

您能显示您的代码吗?您使用的是哪种语言?JavaScript?你能展示你的代码吗?你用的是哪种语言?JavaScript?可以缩短为
^((?:1 | 4 | 10)$)\d+$
。可以缩短为
^((?:1 | 4 | 10)$)\d+$