КАк проверить латиница или кирилица символы введены.
А как можно проверить при регестрации пользователь ник записал латинскими буквами или кирилицей, и если кирилицей выдать ему об этом сообщения.
|
var isKyr = function (str) { return /[а-я]/i.test(str); } alert(isKyr("абв")); alert(isKyr("abc")); |
О спасибочки.:yes:
|
poorking,
Во первых: /[а-яё]/i Во вторых, с таким подходом человек может ввести ещё кучу других не-латнских символов, так что правильнее проверять примерно так: /^\w+$/ |
Aetae,
Про "ё" - согласен, про остальное не ясно, может важно именно то, чтобы не кириллические символы были. Функция, что я написал называется isKyr, по названию ясно что она делает. Я счел что если хотя бы один кириллический символ есть, то можно сказать что это кириллица. А так да, если надо валидировать именно на латиницу+цифры, то /^\s*(\w+)\s*$/ PS И да, я вообще не понимаю зачем валидировать поля формы на клиенте. Я делаю это только на сервере. Чтобы было красиво можно фоновые запросы отсылать для валидации. Иначе двойная работа, и тут и там. А кто валидирует только на клиенте, вообще шикарен |
Куча лишних запросов это бред.
Поверхностная валидация на клиенте, полная на сервере - обычная практика. |
Ну если после каждого нажатия клавиши тянуть, то да. А если один раз перед отправкой формы, то не лопнет сервер от 1 запроса
|
Цитата:
|
Gozar,
Ты какой-то... агрессивный, что ли. Но в целом поддерживаю, превалидация нужна. |
Цитата:
Тебе кажется, отдохни что ли от компьютера, а то тебе везде зло мерещится. Юзабилити у 99% виденных мной сайтов с регистрацией равно нулю. |
Maxmaxmaximus,
Цитата:
О предвалидации на клиенте. А если я захочу изменить правила валидации, мне надо следить чтобы правила на сервере соответствовали правилам на клиенте. Я конечно понимаю, что критерии проверки немного разные, например: на клиенте я посмотрю на валидность символов, а на сервере - не занят ли уже этот логин при регистрации. Но что, если я захочу разрешить какой-то еще один символ, например знак "+"? Мне надо переписывать регулярки и на сервере и клиенте? Но пока я писал, я понял что текст клиентской регулярки можно просто сгенерировать сервером, точнее точно такой же подставить. Спасибо за советы. И да, Gozar, думаю, inst хотел сказать не агрессивный, а импульсивный :) |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
а как проверку можно реализовать через if если в переменной se храница текст для проверки.
ну типа это не правильно: var se; if(/^\w+$/==se){var j="латиница" } else{var j="не латиница"} |
strengerst,
Пользуйтесь методами RegExp для работы со строками или методами String для работы с регулярными выражениями |
Ну напиши плиз пример кода через if.
|
Все получилось зделал так
var o="слово" var znach = /^[а-яё]+$/i; alert( znach .test(o));:) |
Часовой пояс GMT +3, время: 21:01. |