Size: a a a

Regular Expressions

2021 January 07

a

allpeg in Regular Expressions
да, ошибка в том, что для данного регэкспа без конечного $ он не будет пытаться искать
источник

a

allpeg in Regular Expressions
то есть регэксп мой только с $ для полного матча
источник

a

allpeg in Regular Expressions
решил проблему, надо развернуть просто
источник

a

allpeg in Regular Expressions
^(?:
   \d{3}[\s-]{0,1}
   (?:
       \d{3}[\s-]{0,1}
       (?:
           \d{3}[\s-]{0,1}
           (?:
               \d{2}
           |
               \d{0,2}
           )
       |
           \d{0,3}
       )
   |
       \d{0,3}
   )
|
   \d{0,3}
)
источник

S

Syntax Highlight Bot in Regular Expressions
allpeg
^(?:
   \d{3}[\s-]{0,1}
   (?:
       \d{3}[\s-]{0,1}
       (?:
           \d{3}[\s-]{0,1}
           (?:
               \d{2}
           |
               \d{0,2}
           )
       |
           \d{0,3}
       )
   |
       \d{0,3}
   )
|
   \d{0,3}
)
источник

a

allpeg in Regular Expressions
он же:
^(?:\d{3}[\s-]{0,1}(?:\d{3}[\s-]{0,1}(?:\d{3}[\s-]{0,1}(?:\d{2}|\d{0,2})|\d{0,3})|\d{0,3})|\d{0,3})
источник

a

allpeg in Regular Expressions
ток надо всё равно с $ иначе будет такая проблема
источник

a

allpeg in Regular Expressions
источник

E

ETL in Regular Expressions
allpeg
он же:
^(?:\d{3}[\s-]{0,1}(?:\d{3}[\s-]{0,1}(?:\d{3}[\s-]{0,1}(?:\d{2}|\d{0,2})|\d{0,3})|\d{0,3})|\d{0,3})
работает, а какая проблема?
источник

E

ETL in Regular Expressions
это не проблема, после 1 экземпляра - оно "уходит"
источник

a

allpeg in Regular Expressions
ну вот например 1234567-789 это ошибка формата, и он заматчит только 1234567 а -789 соответственно будет за пределами регэкспа
источник

E

ETL in Regular Expressions
просто огонь ) спасибо )
источник

a

allpeg in Regular Expressions
👍
источник

E

ETL in Regular Expressions
allpeg
ну вот например 1234567-789 это ошибка формата, и он заматчит только 1234567 а -789 соответственно будет за пределами регэкспа
если количество введённых символов больше длины мэтча - то это повод уже включить red alert )
источник

E

ETL in Regular Expressions
но спасибо за предупреждение )
источник

a

allpeg in Regular Expressions
ETL
если количество введённых символов больше длины мэтча - то это повод уже включить red alert )
если количество введённых символов больше длины мэтча - то это повод включить в регулярку $ ))))
источник

a

allpeg in Regular Expressions
хотя... если сильно упороться и показывать пользователю, на каком символе проблема, то можно и так)
типо
123-45f
     ^ -- тут не тот символ
источник

a

allpeg in Regular Expressions
но вообще обычно так не заморачиваются и ставят inputmask
источник

a

allpeg in Regular Expressions
пользователь не введёт неправильное значение если ему не дать это сделать
источник

E

ETL in Regular Expressions
изучим )
источник