-1

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

我需要在 jquery 中验证添加一个新功能

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

这个函数只接受字母和数字,但如果你把 FH374HD3 验证返回给我 true,但我需要按该顺序有效 4 个字母和 4 个数字,例如:“ABCD4578”,只有字母和数字,但前 4 个字母和 4 个数字在末尾。

这可能吗???全部!

4

5 回答 5

13

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

/^[a-z]{4}\d{4}$/i

这也可以写成:

/^[A-Za-z]{4}\d{4}$/

不区分大小写在内联。

  • ^匹配字符串的开头
  • [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]

于 2013-02-11T22:23:44.550 回答
2

您可以使用以下方法验证 4 个大写字母和 4 个数字:

^[A-Z]{4}\d{4}$
于 2013-02-11T22:25:53.123 回答
2

正如已经发布的那样试试这个:^[a-zA-Z]{4}[0-9]{4}

完全匹配 4 个字母(也包括大写字母)和 4 个数字

于 2013-02-11T22:38:37.343 回答
1

你的意思是你想要一个只验证4个字母然后依次验证4个数字的正则表达式吗?

也许是这样的:

/^[A-Za-z]{4}\d{4}$/
于 2013-02-11T22:24:32.850 回答
1

分隔表达式。

^[a-zA-Z]{4}[\d]{4}$

你可以在像这样的网站上测试它,这样你就可以使用正则表达式(并花一些时间)......

于 2013-02-11T22:26:25.467 回答