正则表达式函数4个字母和4个数字?

and*_*a86 -1 javascript jquery

我不明白正则表达式是如何工作的所以对许多人来说这可能是一个简单的问题,但对我来说非常重要,一个人可以用简单的词语解释我如何使用它.

我需要在jquery中验证添加一个新函数

$.validator.addMethod("loginRegex",function(a,b){return this.optional(b)||/^[a-zA-Z\d]+$/.test(a)},"Solo se aceptan letras o numeros");
Run Code Online (Sandbox Code Playgroud)

这个函数只接受字母和数字,但如果你把FH374HD3验证返回我是真的,但我需要按顺序有效4个字母和4个数字,例如:"ABCD4578",只有字母和数字但是4个字母第一个和4个数字在末尾.

是有形的??? tnx全部!

zzz*_*Bov 10

这将匹配一个正好为8个字符的字符串,该字符串以恰好四个字母开头,后跟四个数字:

/^[a-z]{4}\d{4}$/i
Run Code Online (Sandbox Code Playgroud)

这也可以写成:

/^[A-Za-z]{4}\d{4}$/
Run Code Online (Sandbox Code Playgroud)

内联不区分大小写不敏感.

  • ^ 匹配字符串的开头
  • [a-z]从小写字母相匹配a,以小写z
  • {4}匹配前一个选择4次([a-z][a-z][a-z][a-z]但字符更少)
  • \d匹配数字(相当于[0-9])
  • {4}如上(\d\d\d\d但字符较少)
  • $ 匹配字符串的结尾
  • i是不区分大小写的标志,因此也[a-z]匹配大写字母.

还应注意,这与特殊字符(例如é或à)不匹配,因为它们不在范围内[a-z].

  • `[Az]`不等同于不区分大小写的`[az]`."Z"和"a"之间的字符不是"字母".`[A-Za-z]`是适当的方法. (4认同)