| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84
![]() |
Вообщем сделал функцию которая проверяет содержит ли поле, только алфавит(Русский, Английский), цифры и знаки "_" и "-".
Сам код: function n_check(n) { check = /^([A-z]|[А-я]|[0-9]|_|-)+$/; if (!check.test(n)) return false; return true; } вопрос, в следующем как мне сделать так, чтоб функция проверяла содержит ли поле цифры, знаки "_" и "-", и Алфавит (Английский или(!) Русский), т.е. нельзя чтоб было Английский и Русский одновременно ![]() немного подправил ))) просто немного не ту функцию кинул... Последний раз редактировалось smap; 11.12.2003 в 17:45. |
|
|
|
|
# 2 | |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
smap
Цитата:
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84
![]() |
"и сверяй с ними по очереди" я об этом думал
но смотри: допустим мы напишем: "smap999" вроде правильно проверяем первой функцией на английский, все ок функция возвращает trueа вот дальше идет функция на проверку русского и тут вот облом, хоп и функция возвращает false ![]() тоже самое будет если наоборот.. по началу одно а потом другое
|
|
|
|
|
# 9 | |
|
Junior Member
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138
![]() |
smap
Цитата:
А вообще если такой проверки нету в скрипте (куда ты данные эти посылаешь), то такую феньку обойти очень просто...
__________________
Завтра будет. Лучше. |
|
|
|
|
|
# 10 |
|
Junior Member
Регистрация: 14.10.2002
Адрес: Samara
Сообщения: 84
![]() |
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. |
|
|