javascript - 正则表达式 javascript 搜索前两位数字并确保所有字符之后都是字母

标签 javascript regex

希望尽快得到答复 我有一个字符串,我正在尝试匹配前两个数字

var str = "aasd10aaaa";

之后我想确保前两位数字之后的每个字符都是字母字符 a-z

这是我到目前为止所拥有的

var str = "aasd10aaaa";    
var testIt = /[0-9]{2}[a-z]+/i
var test = testIt.test(str)

但是如果我的字符串是

var str = "aasd101aaa"; 

但是,当我测试上面的字符串时,它仍然返回 true,尽管它不应该返回 true,因为我只希望 reg ex 匹配前两位数字;前两位数字之后应该都是字母字符。我是 reg ex 的新手,不明白;一如既往,我们感谢任何帮助

最佳答案

var testIt = /^[^0-9]*?[0-9]{2}[a-zA-Z]+$/;

[^0-9]*? 任何不包含数字的内容。
[0-9]{2} 两位数字。
[a-zA-Z]+检查两位数字后面的字符是否都是单词字符。

关于javascript - 正则表达式 javascript 搜索前两位数字并确保所有字符之后都是字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410232/

相关文章:

javascript - 身份验证后应在 Flux 应用程序中的何处进行存储重新获取操作?

javascript - 如何使这个 javascript "fireworks on click"代码也能在触摸屏上运行?

javascript - 通过Jquery加载navbar时设置active类

java - 防止正则表达式过早捕获

javascript - 在未定义 JavaScript 对象中导入类时出错

javascript - Selenium click 不适用于 angularjs ng-click 事件

regex - R:使用strsplit和perl REGEX语法提取大写字母和特殊字符

regex - 如何在 Vim 中将逗号分隔的字符串转换为 Cassandra 列表格式?

javascript - 尝试使用 subString 和 indexOf 从文本中获取 <img> 标签

java - 检查字符串是否以 Java 结尾(正则表达式)