正则表达式和 JavaScript 错误警报

RegEx and JavaScript error alerts

本文关键字:错误 JavaScript 正则表达式      更新时间:2023-09-26

我是JavaScript的新手,特别是使用正则表达式。我想知道,如果我定义一个检查多个不同错误的正则表达式,我如何为每个错误生成单独的错误警报,而不是一条涵盖所有发现错误的消息?例如,此表达式提示一个警告框是输入字段是数字,如果有空格,或者找到定义的无效字符。我如何生成单独引用每个条件的警报,即,如果问题只是找到一个空格,这就是所有消息说:

var pattern = /['d+'s#!%&*:<>?/{|}]/ 
if(document.myform.usernameInput.value.match(pattern)){  
  alert("do not use numbers, spaces or invalid caharacters: #%&*:<>?/{|}")

最简单的方法是使用多个正则表达式:

function check(str) {
    var digits = /'d/;
    var spaces = /' /;
    var chars  = /['#'!'%'&'*':'<'>'?'/'{'|'}]/;
    if(str.match(digits)){  
        alert("do not use numbers");
        return false;
    };
    if(str.match(spaces)){  
        alert("do not use numbers");
        return false;
    };
    if(str.match(chars)){  
        alert("do not use invalid caharacters: #%&*:<>?/{|}");
        return false;
    };
    return true;
}