Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярное вырожение, value.match 
:(
    Опции темы
fleetboss
Дата 21.5.2010, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Помогите составить регулярное вырожение. В другом файле вроде работает, а в нужном нет. Есть поле где нужно указать имя пользователя. Нужно чтобы разрешал только латинские и русские буквы без пробелов. Вот сам код:

Код
if (name == 'u_name') {
        if (value.match(/[^А-Яа-яЁёa-zA-Z]/)) {
            err_text = "<b>разрешены только латинские и русские буквы<br>\n";
        }
    }

PM MAIL   Вверх
bars80080
Дата 21.5.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



а что есть value и name?
и почему они называются, как известные атрибуты?, что вносит свой элемент глюкавости
или используются с with?

да и вообще весь код функции желательно бы
PM MAIL WWW   Вверх
fleetboss
Дата 21.5.2010, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

Репутация: нет
Всего: нет



Код
<script type="text/javascript">
function check_correct(name, check_length){
    var freg=document.sendmail;
    var value = freg[name].value;
    var name2='';
    document.all[name+"_err"].innerHTML = "";
    if (!value) return ;
    var err_text = '';

    if (name == 'l_name') {
        if (value.match(/[^a-zA-Z0-9]/)) {
            err_text = "<b><?php echo l_login; ?></b> <?php echo l_e_1_reg; ?><br>\n";
        } else {
            if (value.length < 6 || value.length >20) {
            if (check_length==1)
                err_text += "<?php echo l_e_2_reg; ?><br>\n";
            else err_text+= " ";
            }
            if (value.match(/[a-zA-Z]/) && value.match(/[А-Яа-яЁё]/)) {
                err_text += "<b><?php echo l_login; ?></b> <?php echo l_e_3_reg; ?><br>\n";
            }
            if (value.match(/(.)\1\1/)) {
                err_text += "<b><?php echo l_login; ?></b> <?php echo l_e_4; ?><br>\n";
            }
        }
    }
}
</script>


Код

<form method="POST" onsubmit="return validate()" action="" name="sendmail">
<table width="600" border="0" align="center">
<tr><td nowrap colspan="2" id="reg_err" name="reg_err" align="center"><b><font color="#dd3333"><?php echo $reg_error; ?></font></b></td></tr>
<tr><td colspan="2" align="left"><?php echo l_login; ?>:<br><input size="40" maxlength="50" name="l_name" type="text" value="<? echo $_POST['l_name']; ?>" onblur="check_correct('l_name',1)" onkeyup="check_correct('l_name',1)" onchange="check_correct('l_name',1)" title="<?php echo l_login; ?>"><font color="#d10816"> *</font></td></tr>
<tr><td colspan="2" id="l_name_err" name="l_name_err"><font color="#dd3333"><?php echo $error_l_name; ?></font></td></tr>
</table>
</form>


Это сообщение отредактировал(а) fleetboss - 21.5.2010, 16:41
PM MAIL   Вверх
ex3c
Дата 22.5.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 22.5.2010

Репутация: нет
Всего: 1



match используется для разбиения строки на массив по найденному шаблону. Для проверки строки на соответсвие используйте test:

Код

/[\w\d]+/.test(string);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.