Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||||||||||||
1 | ||||||||||||||||
Регулярное выражение оставить английские буквы, цифры, тире и пробелы25.12.2016, 11:30. Показов 14956. Ответов 7
Метки нет (Все метки)
Здравствуйте, нужно сделать регулярку, чтобы оставляло только англ. буквы, цифры, тире и пробелы. При этом не допускаются символы (кроме букв) в начале и конце строки. Ну и подряд несколько тире и пробелов тоже не могут идти...
Вот что пытался: Это функция для замены кириллицы
Вроде, что-то на подобие: /[^-0-9a-zA-Z]/gim,'' А лучше помогите оптимизировать всю эту "белеберду"
0
|
25.12.2016, 11:30 | |
Ответы с готовыми решениями:
7
Регулярное выражение где только числа и английские буквы доступны Регулярное выражение - оставить в строке только латинские буквы Регулярное выражение, нужно оставить только заглавные буквы которые стоят по две заглавных Регулярное выражение для получения цифры по бокам от буквы |
Ренегат
|
|
26.12.2016, 20:42 | 2 |
С какого яп пытались переписать?
Добавлено через 3 минуты И так, давайте всё же определимся, задание у вас Вы дали код транслитерации. То есть этот код по сути своей транслитирует буквы, это к регулярным выражениям можно отнести с большой натяжкой, а вот чтобы "буквы в начала и конце, ну и несколько тире подряд" вот тут по подробнее. Вы хотите сделать валидатор сейриников? Ну то есть чтобы только такие строки проходили: ASfasdf-Fasdffasdf-ff-asdf ?
0
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|
27.12.2016, 16:57 [ТС] | 3 |
Это просто, чтобы было понятно, что тут еще кириллица еще и транслируется, ну не в этом суть.
Т.е, чтобы не было такого: ---pri$vet-ya-url--m$enya-zovut--_vasya- Все лишнее(символы кроме тире (-) цифр и букв латинского алфавита было урезано, т.е: privet-ya-url-menya-zovut-vasya Вот, эта регулярка вроде помогла: (/[^-0-9a-zA-Z]/gim,'') Просто первый пример в интернете) не стал пока с эти заморачиваться, т.к работала. Наверное будет правильнее ввиде массива вот такого вида: transl = {'А': 'A', 'Б': 'B', 'В': 'V'} Нет, это для ЧПУ URL)
0
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|
27.12.2016, 18:57 [ТС] | 5 |
BANO, ну если коротко, есть поле (input) "Заголовок" и поле тоже инпут "Алиас"
1.При вводе в заголовок срабатывает событие onSubmit и автоматически заполняет транслитом: Заголовок: привет-я-ссылка Алиас: privet-ya-ssilka Используется та же ф-ия sendx() 2. Второй вариант - это когда алиас вводится в ручную (или изменяется отличительно от заголовка) Т.е автоматически транслируется тоже по onSubmit Вот парочка примеров: Ввел: как автоматизировать производство чупа-чупса? Вывод: kak-avtomatizirovat-proizvodstvo-chupa-chupsa Ввел: Вам тоже бывает интересно, что творится на темной стороне луны? Я не один такой? Вывод: vam-toje-interesno-chto=byvaet-natemnoy-storone-luni-ya-ne-odin-takoy Ввел: Быть или не быть? Вот в чем все это ^_^ - это смайл Вывод: bit-ili-ne-bit-vot-v-chem-vopros-eto-smilik Ну и еще Ввел: .:.::.Rock-end-Roll! Крутаааа!!!! -- Ааааа ---- :.:...::. //Pank Вывод: rock-end-roll-krutaaaa-aaaaa-pank
0
|
Ренегат
|
||||||
27.12.2016, 20:39 | 6 | |||||
Сообщение было отмечено FloppyDisc как решение
Решение
FloppyDisc, ну вроде как сделал
1
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|
27.12.2016, 23:59 [ТС] | 7 |
Вот это понимаю) Не то что мой говнокодик)) А на счет транслита, лучше его на клиентской стороне делать или же обращаться к php на сервер и там транслировать?
Что-то типа: событие-> сервер -> ответ -> trim(s) -> вывод;
0
|
Ренегат
|
|
02.01.2017, 15:58 | 8 |
FloppyDisc, на счёт транслита... Лучше использовать готовый модуль, чем писать свой велосипед.
Остальное что вы сказали, я не понял.
0
|
02.01.2017, 15:58 | |
02.01.2017, 15:58 | |
Помогаю со студенческими работами здесь
8
Регулярное выражение не может распознать тире Дана символьная строка, содержащая русские буквы, цифры и пробелы. Написать строку задом наперед, удалив из нее все цифры и пробелы Регулярное выражение (пробелы между строк) Дана символьная строка, содержащая буквы, цифры и пробелы. Написать строку задом наперед, удалив из нее все пробелы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |