具有25个字符长度的正则表达式,以字母表开头

Som*_*Guy 1 javascript regex

我的5是条件

  • 尝试编写正则表达式以接受字母数字字符串.
  • 它不能以数字开头.
  • 不能有_,因此不能使用\w.
  • 长度应该是25字符.
  • 前5个应该是字母表,接下来的20个应该是数字.

这是我的正则表达式

var str = "Aasdfds133147852369852147";
var Exp = /^([A-Za-z]+[0-9]){25}$/;  //This fails..ERROR
//var Exp = /^([A-Za-z0-9]){25}$/;  This pass ..SUCCESS, but fails my second condition
if(!str.match(Exp)){
alert("ERROR");
}
else {
alert("SUCCESS");
}
Run Code Online (Sandbox Code Playgroud)

帮我调整我的代码..

x13*_*x13 7

这是:

/^[a-zA-Z][a-zA-Z0-9]{24}$/
Run Code Online (Sandbox Code Playgroud)

你在找什么?

regexr链接(多行)

说明:

  • [a-zA-Z] 检查第一个字符是否按字母顺序排列.
  • [a-zA-Z0-9]{24} 检查接下来的24个字符是否为字母数字.

  • @Tomalak它没有!它允许一个a-zA-Z和24个a-zA-Z0-9字符. (2认同)
  • 要启用多行匹配,只需使用`m`标志.`/ ^([A-ZA-Z] [A-ZA-Z0-9] {24})$/gm`. (2认同)