2015-09-24 1 views
1

У меня есть код, где он принимает алфавиты, числа и пробелы, но я хочу преобразовать его туда, где он принимает только алфавиты (az, AZ) и цифры (0-9) [So в основном избавляясь от принимающих пробелов]. Это сводит меня с ума, и я не могу понять это. И, пожалуйста, я хочу, чтобы избежать charCode как можно больше!Принимать только алфавиты и цифры в текстовом поле с помощью javascript

function check_username() { 

     //username the user inputted 
     var text_input = $('#text').val(); 
     if (text_input != "") { 
      if (text_input.search(/[^a-zA-Z0-9 ]+/) === -1 && text_input[0] != ' ' && 
        text_input[text_input.length - 1] != ' ' && text_input.length <= 15) { 
       alert("Valid"); 
      } 
      else if (text_input.search(/[^a-zA-Z0-9 ]+/)) { 
       alert("NOT Valid"); 
      } 
     } 
    } 

ответ

0

Вы можете использовать .match и регулярное выражение /^[0-9a-zA-Z]+$/ Вот пример кода:

function alphanumeric(inputtxt) { 
    var letterNumber = /^[0-9a-zA-Z]+$/; 
    if (inputtxt.match(letterNumber)) { 
    console.log('true'); 
    } else { 
    console.log('false'); 
    } 
} 

alphanumeric('Test Test5'); //False 
alphanumeric('TestTest5'); //True 
Смежные вопросы