2012-02-17 5 views
4
var regx = /^[A-Za-z0-9 _.-]+$/; 

if(regx.test($($input).val())) 
    alert ("correct"); 
else 
    alert('Incorrect!'); 
} 

Если я вхожу во входные данные, символ @ или # работает? для меня это работает, но я считаю, что это должно быть неверно ...regex alphanumeric jquery

Почему не работает нормально?

+0

'$ val' выглядит как объект jQuery, в соответствии с условными обозначениями кода. Не заверните его в другой объект '$'. –

+0

@ Robw: Я предполагаю, что вы имеете в виду $ input? Но да, я согласен. – Chris

ответ

9

Вы упускаете открывающей фигурной скобки {

Изменить ваше if ... else заявление:

var regx = /^[A-Za-z0-9 _.-]+$/; 

if (regx.test('#sdfgsdfg')) 
    alert("correct"); // alerts 
else 
    alert('Incorrect!');​ 

http://jsfiddle.net/Bp6fg/

+0

спасибо, что он работает – hyperrjas

0

регулярное выражение буквенно-цифровой JQuery с длиной 5-10 уаг regx =/^ ([ a-zA-Z0-9 _.-]) {3,10} $/

$('#txtSearchIn').keyup(function() { 
     if (regx.test(this.value)) 
      $('#lblErrorMsg').val(''); 
     else 
      $('#lblErrorMsg').val('text should be alphanumeric as well as max length 5-10 charater'); 
    }); 
Смежные вопросы