Jump to content
  • 0

Проверка корректности ввода имени


tt48
 Share

Question

Доброго времени суток.

Извиняюсь за глупый вопрос, но уж какой есть.

Есть три поля - имя, фамилия, почта. Для почты я нашел регулярное выражение, чтоб проверитькорректность, но

вот с именем и фамилией у меня прям ступор. Никак не могу сделать что-нибудь рабочее на основе посимвольной

проверки строчки имени( нужно расширенное описание ошибки с указанием причины).

весь код проверки

 function check_fst_name(id){
var str=d.getElementById(id).value;
var i,lang;
var reg=new RegExp("/a/","i");
if(str.length<1)errnum=_ERR_SHORT_FST_NAME_;
else{
lang=0;
if(str[0].match(/а-я/i))lang=_rus_;
for(i=0;i<str.length;i++){
if(lang==_rus_){
if(!str[i].match(/а-я/i)){
errnum=_ERR_WRSB_FST_NAME_;
ch=str[i];
break;
}
}else{
if(!str[i].match(/a-zA-Z/)){
errnum=_ERR_WRSB_FST_NAME_;
ch=str[i];
break;
}
}
}
}
if(errnum)err(id);
}

страница примера http://www.beavers-net.narod.ru/js_mail.html

Заранее спасибо.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
jQuery Validate и никаких сложностей.

Угум. Это для юзеров. А я начинающий программист. Вопрос открыт.

Немного покрутив мозгой, обнаружил, что не работает конструкция /a-z/, которую я предполагал использовать для лексикографической проверки.

Зато работает побитовое "или".

Косяк чтоли?%)

Edited by tt48
Link to comment
Share on other sites

  • 0
Немного покрутив мозгой, обнаружил, что не работает конструкция /a-z/, которую я предполагал использовать для лексикографической проверки.

Может, /^[a-z]+$/, не? Может, в яваскрипте по-другому регулярки пишутся, но регэксп на проверку только маленьких букв больше одной вроде можно так записать.

Link to comment
Share on other sites

  • 0
Может, /^[a-z]+$/, не? Может, в яваскрипте по-другому регулярки пишутся, но регэксп на проверку только маленьких букв больше одной вроде можно так записать.

Все верно). Я забыл поставить обертывающие квадратные скобки, потому не работало совсем.

Спасибо большое.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy