仅用于字母和数字的 Javascript 测试字符串

Tay*_*ter 3 javascript jquery

我有以下功能

JavaScript

function lettersNumbersOnly(string){
   if (/[A-Za-z0-9]/.test(string)) {
     console.log('Clean');
   }else{
     console.log('Not Matching');
   }
}

$(".test-input").change(function(){
  lettersNumbersOnly($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

如果我将字母和数字放入该.test-input字段,我会得到"Clean". 但是,如果我放了诸如此类的字符,!2@$%我仍然会得到"Clean"不是我想要的。我只想要严格的字母和数字。有什么建议?

Pra*_*lan 6

使用开始和结束锚完整字符串匹配和+一个或多个重复字符类

if (/^[A-Za-z0-9]+$/.test(string)) 
Run Code Online (Sandbox Code Playgroud)