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+$
。