>我有以下函数
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))