Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярное выражение (https://javascript.ru/forum/misc/55765-regulyarnoe-vyrazhenie.html)

Ramundo 13.05.2015 14:37

регулярное выражение
 
Как написать регулярное выражение, которое бы запрещало исползовать любые символы кроме a-zA-Z0-9 .-_, и чтобы .-_ не допускались вначале и в конце строки?

demoniqus 14.05.2015 08:55

тут не только нужна регулярка, но и определенный набор событий, который заблокирует все возможные пути обхода этой регулярки (события клавы, вставка, события изменения и потери фокуса элементом). Одной единственной регуляркой ты не решишь эту задачу.

ksa 14.05.2015 08:58

Цитата:

Сообщение от Ramundo
регулярное выражение, которое бы запрещало исползовать любые символы кроме a-zA-Z0-9 .-_, и чтобы .-_ не допускались вначале и в конце строки?

Как вариант...

var re=/^[a-zA-Z0-9]([-a-zA-Z0-9\._]*[a-zA-Z0-9])?$/;
alert(re.test('a'));
alert(re.test('a-'));
alert(re.test('a-a'));


Часовой пояс GMT +3, время: 09:05.