jquery - 需要正则表达式来检查字符串中至少 4 个不同的字符

标签 jquery

我需要正则表达式来检查 String 是否至少有 4 个唯一字符。例如,如果字符串是“test”,则它会失败,因为它具有三个不同的字符,但如果字符串是“test1”,则它会通过。

最佳答案

我不确定如何使用正则表达式来做到这一点,我也不认为这是解决问题的好方法。下面是一个使用常规 javascript 的更通用的函数:

function countUniqueChars(testVal) {
    var index = {};
    var ch, cnt = 0;
    for (var i = 0; i < testVal.length; i++) {
        ch = testVal.charAt(i);
        if (!(ch in index)) {
            index[ch] = true;
            ++cnt;
        }
    }
    return(cnt);
}

function hasFourUniqueChars(testVal) {
    return(countUniqueChars(testVal) >= 4);
}

您可以在这里看到它的工作原理:http://jsfiddle.net/jfriend00/bqBRv/

关于jquery - 需要正则表达式来检查字符串中至少 4 个不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765676/

相关文章:

javascript - 获取2个元素之间的元素

javascript - Angular AOT : ERROR in ng component html file : Expected 0 arguments, 但得到 1

javascript - 在子窗口中从父窗口运行JS函数?

javascript - 使用 jQuery 使 html5 音频片段在悬停时产生共鸣

javascript - jQuery $ ("*").fadeTo() 在淡入淡出之前移动内容

javascript - 使用现有的 json 结构在 javascript 中构建 json 格式

javascript - 如何在x轴上添加多个文本

javascript - 表单未提交 laravel

javascript - 如何添加动态创建的文本框的所有值

javascript - Spectrum color picker 获取颜色的值