Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2012, 19:52
Аватар для strengerst
Аспирант
Отправить личное сообщение для strengerst Посмотреть профиль Найти все сообщения от strengerst
 
Регистрация: 03.02.2012
Сообщений: 82

КАк проверить латиница или кирилица символы введены.
А как можно проверить при регестрации пользователь ник записал латинскими буквами или кирилицей, и если кирилицей выдать ему об этом сообщения.
Ответить с цитированием
  #2 (permalink)  
Старый 07.02.2012, 19:55
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

var isKyr = function (str) {
    return /[а-я]/i.test(str);
}

alert(isKyr("абв"));
alert(isKyr("abc"));
__________________
readOnly
Ответить с цитированием
  #3 (permalink)  
Старый 07.02.2012, 20:27
Аватар для strengerst
Аспирант
Отправить личное сообщение для strengerst Посмотреть профиль Найти все сообщения от strengerst
 
Регистрация: 03.02.2012
Сообщений: 82

О спасибочки.
Ответить с цитированием
  #4 (permalink)  
Старый 07.02.2012, 20:52
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

poorking,
Во первых: /[а-яё]/i
Во вторых, с таким подходом человек может ввести ещё кучу других не-латнских символов, так что правильнее проверять примерно так: /^\w+$/
__________________
29375, 35

Последний раз редактировалось Aetae, 07.02.2012 в 20:56.
Ответить с цитированием
  #5 (permalink)  
Старый 07.02.2012, 21:05
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Aetae,
Про "ё" - согласен, про остальное не ясно, может важно именно то, чтобы не кириллические символы были. Функция, что я написал называется isKyr, по названию ясно что она делает. Я счел что если хотя бы один кириллический символ есть, то можно сказать что это кириллица. А так да, если надо валидировать именно на латиницу+цифры, то /^\s*(\w+)\s*$/

PS И да, я вообще не понимаю зачем валидировать поля формы на клиенте. Я делаю это только на сервере. Чтобы было красиво можно фоновые запросы отсылать для валидации. Иначе двойная работа, и тут и там.
А кто валидирует только на клиенте, вообще шикарен
__________________
readOnly

Последний раз редактировалось poorking, 07.02.2012 в 21:08.
Ответить с цитированием
  #6 (permalink)  
Старый 07.02.2012, 21:13
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Куча лишних запросов это бред.
Поверхностная валидация на клиенте, полная на сервере - обычная практика.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 07.02.2012, 21:20
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Ну если после каждого нажатия клавиши тянуть, то да. А если один раз перед отправкой формы, то не лопнет сервер от 1 запроса
__________________
readOnly
Ответить с цитированием
  #8 (permalink)  
Старый 07.02.2012, 21:41
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от poorking Посмотреть сообщение
Ну если после каждого нажатия клавиши тянуть, то да. А если один раз перед отправкой формы, то не лопнет сервер от 1 запроса
Превалидацию всегда! нужно делать на клиенте. Мало ли что там не лопнет. Пользователю удобней, а значит закон. А до твоего сервера ещё долететь надо и можешь даже не рассказывать какой у тебя офигенный сервер и жирный канал.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 08.02.2012, 02:02
Аватар для inst
Аспирант
Отправить личное сообщение для inst Посмотреть профиль Найти все сообщения от inst
 
Регистрация: 12.01.2012
Сообщений: 44

Gozar,
Ты какой-то... агрессивный, что ли.
Но в целом поддерживаю, превалидация нужна.
Ответить с цитированием
  #10 (permalink)  
Старый 08.02.2012, 11:24
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от inst Посмотреть сообщение
Ты какой-то... агрессивный, что ли.
Я спокоен как никогда.
Тебе кажется, отдохни что ли от компьютера, а то тебе везде зло мерещится.

Юзабилити у 99% виденных мной сайтов с регистрацией равно нулю.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освобождение памяти или как удалить this? Greck Общие вопросы Javascript 16 14.12.2011 11:29
Как удалить из строки ненужные символы? PAMAC Серверные языки и технологии 4 23.02.2011 17:45
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 16:09
Как переместиться в начало страницы или к закладке? f_gor Общие вопросы Javascript 2 03.09.2008 23:00
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40