我需要正则表达式来检查 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/