我的Java脚本正则表达式验证需要满足以下条件。


仅接受字母值
不只接受数值
不只接受特殊字符
接受字母数字和特殊字符值的组合


我写了以下代码来实现它

 function validateAlphaNumChar(str) {

        var filter = /^[ A-Za-z0-9_@@./#&+-]*$/;
        if (filter.test(str)) {

            return true;
        }
        else {

            return false;
        }
    }


我还尝试了其他正则表达式,但从未达到预期的效果。

请帮助我使用正确的正则表达式进行验证。

谢谢

最佳答案

因为,您的字符串中必须有字母,所以只需检查一下即可

function validateAlphaNumChar(str) {

        var filter = /^[ A-Za-z0-9_@@./#&+-]*$/;
        var filterAlphabets = /^[ A-Za-z]*$/;
        if (filter.test(str)) {
           if ( filterAlphabets.test(str)){
            return true;
          }
          else{
          return false; }

        }
        else {

            return false;
        }
    }


这是假定不允许数字和特殊字符的组合

10-05 20:16
查看更多