簡體   English   中英

使用正則表達式驗證JavaScript中的連續字符或數字?

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

我需要驗證字符串是否以連續字符之類的形式出現,例如abc,def,ghi或123,234,345,456,等等,使用JavaScript,是否希望通過錯誤或警報消息。 匹配模式或表達式是否有可能驗證這種情況。 如果有什么需要,請盡快告訴我。

提前致謝!!!

正則表達式不是實現此目的的方法。 更好的方法是使用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
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM