Как правильно написать регулярное выражение (буквы, цифры и дефис)?
Всем привет. Подскажите, пожалуйста, как написать регулярное выражение, чтобы в случае, если клиент ввел в поле что-то кроме букв, цифр и дефисов, то поле не проходило бы валидацию.
|
Цитата:
|
Ожидаемое поведение:
Тест, Test, Тест1, Test2 буде проходить валидацию. Тест), Test?, Тест1#, Test2@, Тест^% - не будут |
Если английские, то шаблон /[a-z\d-]+/i разрешает описанное.
|
/[a-zA-Zа-яёА-ЯЁ\d-]+/
|
voraa,
а почему не /[a-zа-яё\d-]+/i PS. А я тоже забыл + ) |
А i действует на кириллицу?
Я просто не знаю, поэтому пишу наверняка. |
Цитата:
|
Спасибо.
|
Цитата:
и писать /[\p{L}\p{Nd}\p{Pd}]+/u |
Цитата:
|
Цитата:
Когда вводили разные медиа форматы, типа mpeg - никто не говорил, а вдруг у кого то на компах установлены плееры, которые их не поддерживают. Давайте не будем использовать mpeg, а только avi. Когда ставили новые программули, никто не возмущался, что они требовали более современные DirectX или NET. Не помню так же стонов по поводу .docx (А вдруг у кого то только .doc поддерживается) Но с браузерами... Ах! А вдруг он использует IE8? Ну даже пускай IE11. Никто не мешает установить современный браузер практически на любом компе. |
Цитата:
Цитата:
Зачем равняться на тех, кто уже последнее продал ради приобретения нового айфоня. ;) |
Цитата:
Ты не будешь ничего делать, когда и так все работает. А вот когда перестанет.... Цитата:
И Firefox последний встал. В этом случае не понятно, зачем всякие умы что то придумывают. Какие то новые стандарты в js, какие то классы, модули, новые атрибуты и элементы в html, номые свойства в css/ Ведь нифига это работать не будет на IE8 и в Netscape. |
Цитата:
Все верно, это она изучила, ну либо дети научили. Но терминал при этом что-то непонятное для нее. Если ей дети не установят нового, вы думаете она сама это будет делать? Вряд-ли, что было по умолчанию, то и осталось. Я тоже хотел бы, чтобы все браузеры сдохли, и появился один, строго соблюдающий рекомендации W3C, или если их много, то различаться должны только скоростью, сервисом и т.п., а все остальное трактоваться одинаково. А то эта конкуренция браузеров выглядит как упрямство идиотов. Но в реальности, что есть, то есть, и с этим приходится считаться. |
Цитата:
Цитата:
Самое плохое, что приходится думать об умерших браузерах, которые сами производители уже не поддерживают, и советуют забыть о них. |
Какие к черту стандарты, все что творится вокруг браузеров, это сплошное "бляд...о", другого слова подобрать трудно. И вряд-ли это закончится в скором будущем. )
|
Цитата:
Хотя конечно, кто т о опережает, кто то отстает в реализации стандартов. Но новое, что то свое, выходящее за рамки предложений о внесении в стандарт никто не изобретает. Хотя и баги встречаются. |
voraa,
я и не говорю, что они почитают на лаврах еще со времен революции. Но до сих пор, особенно в CSS, ситуация далека от идеала. Такое впечатление, что разработчики браузеров считают так - "а куда они нахрен денутся", кивая в сторону разработчиков. Вот разработчики и карячатся. Все остальное, это философия с надеждой на ... |
А много ли браузеров осталось сейчас?
Хром, Файрфокс и Сафари. Что еще? |
А если говорить о багах, тут ... После недавнего обновления FF, в отладчике после обновления страницы по F5 перестает работать подсветка выбранного элемента. Причем на какой-то странице она может и работать, а на какой-то пропадает, пока не перезапустишь браузер.
|
Это у них (у FF) бывает. Я в свое время на Хром перешел только потому, что после очередного обновления отладчик FF стал жутко глючить. Просто зависал.
Бедная компания. Многое чего работает странно. Про тот же pointerEvent, пишут, что все работает. Действительно все работает для одного пальца. А как вторым тыркаешь - жуткие глюки - какие то события лишние начинают непредсказуемо вываливаться... |
Цитата:
Напрягло это меня, прошарил все в системе, проверяя и перепроверяя всем чем можно ее. При этом в сети подключено еще два компьютера, на них никакой проблемы. Проверял и на чисто установленной системе, Win и Хром. Сначала все нормально, а спустя время как с цепи ... И не скажешь, что я только и делаю, что запускаю поиск гугла. Обратился в техподдержку к ним, ну промычали они что-то стандартное в ответ, этим и закончилась поддержка. Послал я их на все три, использую Хром только при отладке конкретно под него. Свет клином не сошелся на Хроме, сейчас все кроме FF, это тот же Хром по сути, если бы не навязывание своего поисковика, который не убрать, меня бы и современный IE устроил. |
У меня FF трафик жрал, просто открываешь, он начинает что-то качать, теперь стараюсь лишний раз не открывать, ну обновляю периодически, оценить степень деградации)
|
Цитата:
Я как то делал тесты. Если FF проигрывает по скорости Хрому в Javascript Ну там операции с массивами, объектами. Но этот проигрыш 10-20% максимум, то по операциям с DOM (appendChild, querySelector и проч.) FF опережает Хром в разы. В 4-6 раз быстрее. |
Часовой пояс GMT +3, время: 10:15. |