【问题标题】:Javascript test string for only letters and numbers [duplicate]仅用于字母和数字的Javascript测试字符串[重复]
【发布时间】:2017-05-26 15:30:01
【问题描述】:

我有以下功能

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",这不是我想要的。我只想要严格的字母和数字。有什么建议吗?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    使用start and end anchors 进行完整的字符串匹配,使用+ for one or more repetition of character class

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

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2011-07-25
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多