[英]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.