русский
Germany.ruForen → Архив Досок→ Programmierung

Проверить формат varchar. my SQL

21.06.21 23:17
Re: Проверить формат varchar. my SQL
 
NightWatch коренной житель
NightWatch
in Antwort melodi_ 21.06.21 21:44, Zuletzt geändert 21.06.21 23:29 (NightWatch)
Получаем на вход строчку: '55A5AAAB'
И начинаем проверять. С 1й буквы.
^55A5AAAB
До этого места 55A5^AAABправильно тестирует. С этого нет.(((

Продолжение для остатка шаблона [0-9]?[0-9]?[0-9]?[a-zA-Z]?

55A5^AAAB

1 цифра или ничего. А как буква не подходит, но как "ничего" вполне.

55A5^AAAB

1 цифра или ничего. А как буква не подходит, но как "ничего" вполне.

55A5^AAAB

1 цифра или ничего. А как буква не подходит, но как "ничего" вполне.

55A5^AAAB

1 буква или ничего. А как буква подходит.

55A5A^AAB

Правила закончились. Значит всё от начала до курсора устроило наше регулярное выражение. Мы "заматчили" 55A5A.


А вот если бы в конце стояло $, то мы бы имели еще одно правило:

55A5A^AAB

Конец строки. А - это не конец строки. Облом.


"Откаты" я не описáл, но и так должно быть понятно, что совпадений не будет.

 

Sprung zu