Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要在JavaScript中对连续字符或数字进行验证的正则表达式?_Javascript - Fatal编程技术网

要在JavaScript中对连续字符或数字进行验证的正则表达式?

要在JavaScript中对连续字符或数字进行验证的正则表达式?,javascript,Javascript,我需要验证字符串是否像连续字符一样显示,例如使用JavaScript的abc、def、ghi或12323434456等,希望通过错误或警报消息。匹配模式或表达式是否有可能验证此类场景。如果遇到任何问题,请尽快告诉我 提前感谢 正则表达式不是这种方法。最好使用str.charCodeAt()正则表达式来循环检查字符串中的所有字符,如果每个字符都比最后一个大一个。它们没有“记忆”,这意味着你不能动态地寻找这样的序列。相反,您必须手动构建每个可能的可接受序列 更好的方法是使用for循环遍历字符串并做出

我需要验证字符串是否像连续字符一样显示,例如使用JavaScript的abc、def、ghi或12323434456等,希望通过错误或警报消息。匹配模式或表达式是否有可能验证此类场景。如果遇到任何问题,请尽快告诉我


提前感谢

正则表达式不是这种方法。最好使用
str.charCodeAt()
正则表达式来循环检查字符串中的所有字符,如果每个字符都比最后一个大一个。它们没有“记忆”,这意味着你不能动态地寻找这样的序列。相反,您必须手动构建每个可能的可接受序列

更好的方法是使用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
    }
}
for(变量i=0;i
感谢您的回复。所以你的意思是创建一些可能的可接受序列的数组,并尝试通过循环检查。。正确吗?谢谢你的回复。B