Регулярное выражение для сопоставления специальных буквенно-цифровых шаблонов с нулями - PullRequest
1 голос
/ 25 апреля 2019

Я создал регулярное выражение для сопоставления, если строка содержит все «нули». «Все нули» не допускаются в поле ввода. Мне удалось выполнить это требование, однако оно hard-coded.

регулярное выражение, которое я написал, выглядит следующим образом:

(^[a-zA-Z](?!(0000000|000000\b|00000\b|0000\b|000\b|00\b|0\b))[0-9]{1,7}$)

Как мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Вы также можете использовать группы () с | и создать соответствие для вашего шаблона, возможно, аналогично этому RegEx :

^[A-Za-z](([1-9]+)|(0+[1-9]))$

enter image description here

И вы можете связать его с другими границами, такими как число символов для чисел или альфа .

1 голос
/ 25 апреля 2019

Предполагая, что ваш текущий шаблон достигает того, что вы хотите, вы можете упростить его, используя отрицательный прогноз для 0+$, гарантируя, что за первым символом не следуют только нули:

^[a-zA-Z](?!0+$)[0-9]{1,7}$

https://regex101.com/r/neOfJm/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...