imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 11.12.2003, 16:12     # 1
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
Question Проверка формы на JavaScript :)

Вообщем сделал функцию которая проверяет содержит ли поле, только алфавит(Русский, Английский), цифры и знаки "_" и "-".
Сам код:
function n_check(n) {
check = /^([A-z]|[А-я]|[0-9]|_|-)+$/;
if (!check.test(n)) return false;
return true; }
вопрос, в следующем как мне сделать так, чтоб функция проверяла содержит ли поле цифры, знаки "_" и "-", и Алфавит (Английский или(!) Русский), т.е. нельзя чтоб было Английский и Русский одновременно

немного подправил ))) просто немного не ту функцию кинул...

Последний раз редактировалось smap; 11.12.2003 в 17:45.
smap вне форума  
Старый 11.12.2003, 16:20     # 2
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
smap
Цитата:
check = /^[A-z]|[А-я]|_|-+$/;
Разбей на две функции - одна для английского алфавита, другая - для русского, и сверяй с ними по очереди, если строка содержит и те, и другие символы - то она не совпадет ни с одним из выражений.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti
Saruman вне форума  
Старый 11.12.2003, 17:56     # 3
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
"и сверяй с ними по очереди" я об этом думал
но смотри: допустим мы напишем: "smap999" вроде правильно

проверяем первой функцией на английский, все ок функция возвращает true
а вот дальше идет функция на проверку русского и тут вот облом, хоп и функция возвращает false

тоже самое будет если наоборот.. по началу одно а потом другое
smap вне форума  
Старый 12.12.2003, 23:40     # 4
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
мне кто-нибудь поможет? или нет...
тут не кого .. кто умеет генерировать идеи ))))
smap вне форума  
Старый 21.12.2003, 05:28     # 5
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
А что если написать A-я? Не выйдет?

Добавлено через 2 минуты:
В смысле - английское "A" - русское "я"
Psionic Vision вне форума  
Старый 21.12.2003, 05:31     # 6
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Neo
hempsmoke вне форума  
Старый 21.12.2003, 06:00     # 7
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
hempsmoke
Чего? Я серьезно. Я если нет, то я не виноват, поскольку с JS я начал знакомиться не так-то давно...
Psionic Vision вне форума  
Старый 21.12.2003, 06:10     # 8
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Neo
отбросим знания Js
если бы было так все легко, раздували бы здесь тему?
hempsmoke вне форума  
Старый 21.12.2003, 13:46     # 9
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
smap
Цитата:
а вот дальше идет функция на проверку русского и тут вот облом, хоп и функция возвращает false
Ну дык правильно! Если у тебя получится один false и один true, значит строка соответствует. А если 2 false - нет.
А вообще если такой проверки нету в скрипте (куда ты данные эти посылаешь), то такую феньку обойти очень просто...
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 21.12.2003, 17:20     # 10
smap
Junior Member
 
Аватар для smap
 
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84

smap Путь к славе только начался
V0iD спасиб, за идею держи 5

воть:
function nik_check(n) {
check_rus = /^([А-Яa-я0-9_Ёё]|-)+$/;
check_eng = /^([A-Za-z0-9_]|-)+$/;
rus = check_rus.test(n);
eng = check_eng.test(n);
if (rus || eng) return true;
return false;
// (c) SMAP =)
}

и не надо типо говорить почему [А-Яa-я0-9_Ёё] так, а не [А-я0-9_]
потому что во втором случаи “ё” не распознается и еще знак “`” проходит
хз почему =(

типо так для справки как ету функцию использовать:
<form name=f method="POST">
<u>N</u>ik:<input type="text" name="nik"><br>
</form>
<script>
var error = new Array();
error["nik"] = "Бла бла бла =)"
function f.nik.onblur() {
if (this.value!="") {
if (!nik_check(this.value)) {alert(error[this.name]); this.focus(); }
</script>

Последний раз редактировалось smap; 21.12.2003 в 17:25.
smap вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:32.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.