在JavaScript中验证连续字符或数字的正则表达式

Regular Expression to validate on continuous character or numbers in JavaScript?

本文关键字:数字 正则表达式 字符 连续 JavaScript 验证      更新时间:2023-09-26

我需要验证字符串是否像abc, def, ghi或123,234,345,456等连续字符一样使用JavaScript,想要通过错误或警报消息。匹配模式或表达式是否有任何可能性来验证这种场景。如果遇到什么情况,请尽快通知我。

提前感谢!!

正则表达式不是解决这个问题的方法。更好的方法是循环遍历字符串中的所有字符,使用str.charCodeAt()检查每个字符是否比最后一个大1。

正则表达式不应用于此。它们没有"内存",这意味着你不能动态地寻找这样的序列。相反,您必须手动构造每个可能可接受的序列。一个更好的主意是使用for循环遍历字符串并做出必要的断言,如下所示:

for (var i = 0; i < str.length; ++i) {
    if (str.charCodeAt(i) === str.charCodeAt(i + 1) - 1 &&
        str.charCodeAt(i) === str.charCodeAt(i + 2) - 2) {
        var ret = str.substr(i, i + 3);
        // do whatever you want to do with the match
    }
}