| 
 | 
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Есть такое выражение в JS-скрипте: Код: javascript 1. В переменной code должно быть либо 6-значное число, либо 7-значное число, начинающееся с 1. Однако это выражение выдает true для кода 123456789. Если смотреть разбор выражения (например на regex101.com), то получается, что оно неверно разбивается по альтернативам: 1-ый вариант: ^(1\d{6}) 2-ой вариант: (\d{6})$ А как бы указать, что ^ и $ не должны включаться в альтернативы? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.06.2019, 14:48 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., такое не лучше ^(1?)\d{6}$ ? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.06.2019, 15:00 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нет, фактические шаблоны сложнее и в один из не объединить. Внутренние скобки убрал, теперь нормально. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.06.2019, 17:52 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B.А как бы указать, что ^ и $ не должны включаться в альтернативы? "Последнюю" часть можно исключить, используя Код: javascript 1. "Первую" же часть из выборки не исключить. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.06.2019, 07:38 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Как-то это избыточно. Я просто указал: /^(1\d{6}|\d{6})$/ Ну либо можно было снаружи скобками еще раз обернуть, но это тоже избыточно. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.06.2019, 09:48 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B., monstrU предложил вам более рациональный шаблон. В идеале же можно написать так Код: javascript 1. Все остальное будет избыточным. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.06.2019, 10:18 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Реальный список допустимых шаблонов (в дальнейшем может расширяться): ^1\d\d-?\d\d\d\d$ ^\d\d\d-?\d\d\d$ ^\d9\d-\d\d\d$ По-моему их лучше просто перечислить, чем составлять сложное составное выражение, а потом через месяц пытаться вспомнить, что оно означает. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.06.2019, 12:06 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Alibek B.Как-то это избыточно. Зато может исключить из результата выборки не нужную "последнюю" часть выражения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.06.2019, 15:53 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  krvsa, Код: php 1. Потому что ты написал, ( начинается с 1 и содержит далее 6 цифр ) ИЛИ ( заканчивается на 6 цифр ) 21916782 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.07.2019, 17:46 | 
  
  
  
   | 
||
| 
 
Странности с regexp 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Руслан ДамировичИЛИ ( заканчивается на 6 цифр ) Это не про твое выражение. Твое выражение нужно читать так ( начинается с 1 и далее 6 цифр ) ИЛИ ( состоит из 6 цифр ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 15.07.2019, 07:51 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=22&msg=39836974&tid=1443726]:  | 
    0ms | 
get settings:  | 
    12ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    61ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    58ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 15ms | 
| total: | 182ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...