如何否定 HTML 页面中的正则表达式?

如何否定 HTML 页面中的正则表达式?

我有一个要求,我们需要限制用户输入以下任何值:

000000001 至 000000009 ... 999999990 至 9999999999(不可接受的值) 123123123(不可接受的值) 123456780 至 123456789(不可接受的值)

我想出了以下正则表达式:

([0-9])\1{7}([0-9]){1} | 12345678([0-9]){1} | (123){3,9}

该正则表达式可以验证用户是否输入了错误的值。

但我无法否定正则表达式。我尝试使用 (?! ),但它仍然没有执行否定。

有什么帮助吗?

答案1

使用:

^(?!(\d)\1{7}\d|12345678\d|(?:123){3})\d{9}$

演示与说明

相关内容