2014-09-23 4 views
-3

Am, используя следующий код, чтобы блокировать эти письма #$%^&*()Разрешить пользователю вводить только буквы и номер ошибки

Моя проблема в том, когда я скопировать и вставить эти буквы в поле ввода эти письма получают вставили как я блокировать, даже если пользователь пытается вставить

$('#textinput').keypress(function (e) { 
    var regex = new RegExp("^[[email protected]]+$"); 
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); 
    if (regex.test(str)) { 
     return true; 
    } 

    e.<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<input id="textinput" name="mname" type="text" placeholder="Sanoj Lawrence" class="form-control input-md">preventDefault(); 
    return false; 
}); 
+0

Пожалуйста, исправьте теги и предоставьте ошибку, которую вы получите. – Dici

+1

@ Dici какой тег и где –

+0

ребята, пожалуйста, объясните, что случилось –

ответ

0

Если вы просто хотите, чтобы пользователь не мог вводить цифры, простой способ сделать это так.

<input type="text" onkeypress="validate(event)"/> 

<script> 
function validate(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    var regex = /[0-9]/; 
    if(regex.test(key)) { 
     theEvent.returnValue = false; 
     if(theEvent.preventDefault) theEvent.preventDefault(); 
    } 
}  
</script> 

Вот JSFIDDLE дем из него работает

EDIT изменил его только быть символами, заданными в комментариях

вот JSFIDDLE с доработанным регулярным выражением

+0

как сделать текстовое поле для электронной почты, добавив букву фильтра внутри var regex =/[/ * буквы, которые нужно фильтровать * /] /; будет ли он работать –

+0

, вы можете использовать '', который будет проверять, является ли это допустимой комбинацией символов для адреса электронной почты? – Parody

+0

, но не проверяя –

0

Вы не имеете return:true;

if(validate()){ // This will never be true, only false or null 
    console.log("Valid!"); 
} 
Смежные вопросы