正则表达式不能等于0

时间:2015-03-16 13:56:54

标签: regex

我试图想出一个接受输入的正则表达式,只要它不等于0.要澄清,我的意思是只有0.包含0的输入仍然匹配,例如408。

这是我到目前为止所做的:

^[^0]

2 个答案:

答案 0 :(得分:4)

使用此:

^(?!0$).*

基本上,它检查字符串的开头是否后跟0和字符串的结尾。唯一的字符串是"0",所以其他所有字符串都匹配。

但是,如果您自己控制验证,那么放弃正则表达式并检查字符串是否不等于"0"会更容易。

答案 1 :(得分:1)

请参阅此演示https://regex101.com/r/vS6vT3/1

/^[^0]{1}.*$/gm

或使用否定前瞻

/^(?!0{1}$).*$/gm