|
|
|
Странности с 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&tid=1443726]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 263ms |

| 0 / 0 |

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