Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2011, 19:25
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Кроссбраузерность в регулярках
Помогите пожалуйста, есть поле, в которое разрешается вводить только русские символы, если вводятся не русские выдается сообщение "Введите имя на русском языке". Работает он в IE, Chrome, Safary, а вот в FireFox(5) не работает.

1) Подскажите пожалуйста в чем причина и как ее решить.
2) /^[а-яА-Я]/i - регулярка позволяющая вводить только русские символы, но она пропускает и цыфры если их вводить после русских букв, помогите пожалуйста исправить этот недочет.


Заранее благодарен!

<tr><td><div class="type1">
	<input name="email_" onkeyup="email(this)" id="email_" size="31"/>
	<div id="pa"></div>		
</div> </td><td>E-mail</td></tr>


var test = false;
function namep(elementValue){  
   var emailPattern = /^[а-яА-Я]/i; 

   if (emailPattern.test(elementValue.value))
    {
        pb.innerHTML = "";
		test = true;
    } 
   else 
    {
        pb.innerHTML = "Введите имя на русском языке";
		test = false;
    }
   
 }
Ответить с цитированием