я должен проверить, если строка имеет следующие требования:Regex - буквенно-цифровой определенной длины и числа, большие нулевой
- Удельная длина 7
- Alphanumeric позволены
- Числовые значения после альфа-значений должны быть больше нуля: - B000100 нормально - B000000 не нормально
- Слова не могут начать следующие символы: - KZ, SA, SS, HJ, S, D
Я уже построил регулярок шаблон, но проблемы со значениями альфа с следующими номерами больше ноль у меня есть проблемы:
VALID
A000001
AB00001
A100000
A100001
ABCABCA
GR00001
GR12345
НЕвЕРНЫЙ
A000001A
A0000012A
A000000
GR00000
ABCAB00
Regex Pattern: ^(?!^KZ) (?!^HJ) (?!^S) (?!^D) (?! 0 {7}) [A-HJ-Z0-9] {7} $
Как проверить эти значения?
A000000
GR00000
ABCAB00
Просто с регулярным выражением может быть довольно сложно. Вы хотите использовать что-то вроде perl или python? –
Если в шаблоне может быть несколько «чисел», например 'A000B00', где оба числа должны быть отличными от нуля, это будет слишком сложно для регулярного выражения. Не используйте его. – Lynn