|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
Всем привет, помогите пожалуйста составить регулярное выражение для валидации строки вида: число,число,число то есть, строка представляет собой числа через запятую, в строке не должно быть других символов, кроме [0-9,], при этом, строка не должна начинаться с запятой и не должна на неё заканчиваться, было бы ещё очень хорошо, чтобы числа были в диапазоне между 1 и 92355 примеры валидных строк 1,5,100 90000,100,80 примеры невалидных строк 1, 5,12 содержит пробел 0,,3 содержит запятую, за которой не следует валидное число 80,44, содержит запятую, за которой не следует валидное число ,3,55 содержит запятую, перед которой отсутствует валидное число 99999 содержит невалидное число (за пределами разрешенного диапазона) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2020, 16:12 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
\d+,\d+,\d+ а проверка на диапазон в регулярных выражениях невозможна. Разбей строку на элементы и проверяй их все по очереди. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2020, 16:38 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
poiuytrewq чтобы числа были в диапазоне между 1 и 92355 1. От 1 до 4 любых цифр. 2. Первый символ от 1 до 8, далее 4 любых цифры. 3. Первый символ 9, второй 0 или 1, далее 3 любых цифры. 4. Первый символ 9, второй 2, третий от 0 до 2, далее две любых цифры. 5 6 и т.д. Смысл понятен, недеюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2020, 18:42 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
vkle 1. От 1 до 4 любых цифр. 0. Один символ от 1 до 9. 1. От 2 до 4 любых цифр. В общем, задача решаема, только очень уж "весело" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2020, 21:52 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3. 4. 5.
Ну а если хочется указать пользователю, где конкретно косяки, то делить по запятым, и каждую отдельно проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 17:21 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
White Owl \d+,\d+,\d+ а проверка на диапазон в регулярных выражениях невозможна . Разбей строку на элементы и проверяй их все по очереди. А вот это уже зависит от языка и реализации. В отличие от унылого PHP имеется лучезарный Perl6, в котором всё возможно: Код: php 1.
output: 1,8,90000 0 => 1 0 => 8 0 => 90000 Код: php 1.
output: Nil Код: php 1.
output: Nil Код: php 1.
output: Nil Код: php 1.
output: Nil Код: php 1.
output: Nil Код: php 1.
output: 1,2,3,4,5 0 => 1 0 => 2 0 => 3 0 => 4 0 => 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2020, 05:51 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
volodin661 В отличие от унылого PHP имеется лучезарный Perl6, в котором всё возможно: Но да, про Raku я забыл, извиняюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 15:46 |
|
Нужна помощь с регуляркой для валидации строки
|
|||
---|---|---|---|
#18+
валидация.pl Код: perl 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Исполнение: Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 09:50 |
|
|
start [/forum/topic.php?fid=23&msg=40032506&tid=1459537]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 405ms |
0 / 0 |