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

时间:2015-10-02 13:51:01

标签: 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");
}

帮助我调整代码..

4 个答案:

答案 0 :(得分:7)

这是:

/^[a-zA-Z][a-zA-Z0-9]{24}$/

你在寻找什么?

regexr link 多线)

说明:

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

答案 1 :(得分:3)

您可以使用此正则表达式:

var exp = /^[A-Za-z][A-Za-z0-9]{24}$/;

<强>解体:

^                # string start
[A-Za-z]         # match an alphabetic char
[A-Za-z0-9]{24}  # match 24 of an alphabetic char or a digit
$                # string end

答案 2 :(得分:1)

  

它不能以数字开头。

^(?!\d)
  

不能_因此不使用\ w。

^(?!\d)[a-zA-Z0-9]
  

长度应该是25个字符。

^(?!\d)[a-zA-Z0-9]{25}$

答案 3 :(得分:0)

我有一个非常简单的修复

 var exp = /^[A-Za-z]{5}[A-Za-z0-9]{20}$/;