jquery regex函数4个字母和4个数字?

vuktfyat  于 2022-11-03  发布在  jQuery
关注(0)|答案(6)|浏览(176)

我不明白regex是如何工作的,所以这可能是一个简单的问题,许多人,但对我来说是非常重要的,一个人可以解释我用简单的话我怎么能使用这个。
我需要在jquery中添加一个新函数来验证

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

这个函数只接受字母和数字,但是如果你输入FH 374 HD 3,validate返回true,但是我需要按顺序验证4个字母和4个数字,例如:“ABCD 4578”,只有字母和数字,但4个字母在前,4个数字在后。
这可能吗???tnx所有!

pepwfjgg

pepwfjgg1#

这将匹配长度正好为8个字符、以正好4个字母开头、后跟4个数字的字符串:

/^[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]范围内。

f5emj3cl

f5emj3cl2#

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

^[A-Z]{4}\d{4}$
xzlaal3s

xzlaal3s3#

试试这个:{1}^[a-zA-Z]{2}{3}[0-9]{4}
精确匹配4个字母(也是大写字母)和4个数字

lyr7nygr

lyr7nygr4#

你的意思是你想要一个正则表达式,将只验证4个字母,然后4个数字的顺序?
可能是这样的:

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

uxhixvfz5#

分离表达式。

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

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

r6vfmomb

r6vfmomb6#

可以使用以下正则表达式
要考虑字符的顺序,请执行以下操作:

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

例如:

6754uYhG -> Failure 

uYhG6754 -> Success

不考虑字符的顺序。

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

例如:

6754uYhG -> Success 

uYhG6754 -> Success

相关问题