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



>我有以下函数

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());
});

如果我把字母和数字放到那个.test-input字段中,我会得到"Clean".但是如果我把像!2@$%这样的角色。我仍然得到"Clean"这不是我想要的。我只想要严格的字母和数字。有什么建议吗?

使用开始和结束锚点进行完整的字符串匹配,+用于一个或多个字符类的重复。

if (/^[A-Za-z0-9]+$/.test(string)) 

最新更新