Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 03

AE

Alexey Ermakov in JavaScript — русскоговорящее сообщество
Eugene Zakharov
regexp().test('123') -> true
regexp().test('123$') -> false
regexp().test('$') -> false
regexp().test('$123') -> false
/^[^$]+$/
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Ну мне не только этот символ вырезать конечно))
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Kirill Lesohorskyi
а, я не заметил, что у тебя плюса нет. попробуй /^[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]+$/gi
Красава, вроде оно, спс
источник

AE

Alexey Ermakov in JavaScript — русскоговорящее сообщество
Eugene Zakharov
Ну мне не только этот символ вырезать конечно))
добавь нужные в квадратные скобки, спецсимволы экранируй слешем
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Eugene Zakharov
Красава, вроде оно, спс
если у тебя запрещенных символов меньше чем разрешенных, то смотри как выше педложили
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
Eugene Zakharov
Красава, вроде оно, спс
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Я там и делал свой регекс изначально
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
Ну там же объясняется что и для чего
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
Или ты не читал документацию и наугад писал
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Farid Akhmedov
Ну там же объясняется что и для чего
я вбил [a-zA-Z0-9\\.\\*\\+\\-\\()\s,] и чекал на 123$, он мне показал 3 группы и не брал символ $, я думал мне этого достаточно. я не силён в regexp
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
Eugene Zakharov
я вбил [a-zA-Z0-9\\.\\*\\+\\-\\()\s,] и чекал на 123$, он мне показал 3 группы и не брал символ $, я думал мне этого достаточно. я не силён в regexp
Погоди, давай подробнее, теьбе нужно из любйю стоку обрезать до $?
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Farid Akhmedov
Погоди, давай подробнее, теьбе нужно из любйю стоку обрезать до $?
нет, мне надо вернуть false если неполный match, иначе true
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Kirill Lesohorskyi
а, я не заметил, что у тебя плюса нет. попробуй /^[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]+$/gi
не, погоди, $ мне не нужен.

/^[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]+/gi
источник

KL

Kirill Lesohorskyi in JavaScript — русскоговорящее сообщество
Eugene Zakharov
не, погоди, $ мне не нужен.

/^[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]+/gi
$ - специальный символ в регулярках, означающий конец строки
^ - начало строки
источник

EZ

Eugene Zakharov in JavaScript — русскоговорящее сообщество
Kirill Lesohorskyi
$ - специальный символ в регулярках, означающий конец строки
^ - начало строки
а, точно
источник

FA

Farid Akhmedov in JavaScript — русскоговорящее сообщество
Eugene Zakharov
а, точно
Ну его же нет в регулярке. Причем он тут.
источник

F

Froth in JavaScript — русскоговорящее сообщество
Eugene Zakharov
всем привет, помогите с регуляркой, не выкупаю. на regex101 регулярка делает то что нужно [a-zA-Z0-9\\.\\*\\+\\-\\()\s,]
отсекает из 123$ символ $
в JS RegExp /[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]/gi.test('123$') выдаёт true

есть возможность сделать test full match?

не хочу делать через string.matchAll() и собирать строку и проверять Length совпало\не совпало
/([+-]?\d+)/
источник

F

Froth in JavaScript — русскоговорящее сообщество
источник

F

Froth in JavaScript — русскоговорящее сообщество
Eugene Zakharov
всем привет, помогите с регуляркой, не выкупаю. на regex101 регулярка делает то что нужно [a-zA-Z0-9\\.\\*\\+\\-\\()\s,]
отсекает из 123$ символ $
в JS RegExp /[a-zA-Z0-9\\.\\*\\+\\-\\()\s,]/gi.test('123$') выдаёт true

есть возможность сделать test full match?

не хочу делать через string.matchAll() и собирать строку и проверять Length совпало\не совпало
Что это за изврат?
источник