在JavaScript中验证连续字符或数字的正则表达式
Regular Expression to validate on continuous character or numbers in JavaScript?
我需要验证字符串是否像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
}
}
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- 将字符串拆分为数值和非数字正则表达式
- 将分数替换为分数正则表达式,将数字替换为数字正则表达式
- Javascript字母数字正则表达式不采用换行符
- Javascript仅输入数字正则表达式
- 数字正则表达式导致jshint'错误或不必要的转义'错误
- 字母数字正则表达式javascript
- JavaScript:查找匹配的数字正则表达式
- Javascript数字正则表达式测试失败-无法找出原因
- 欧洲数字正则表达式
- 如何在数字正则表达式中允许空格
- Javascript:如何检查字符串中是否存在两个数字?(正则表达式)
- 匹配字符串部分并检索非邻近数字正则表达式