我不明白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所有!
6条答案
按热度按时间pepwfjgg1#
这将匹配长度正好为8个字符、以正好4个字母开头、后跟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]
范围内。f5emj3cl2#
您可以使用以下方法验证4个大写字母和4个数字:
xzlaal3s3#
试试这个:{1}^[a-zA-Z]{2}{3}[0-9]{4}
精确匹配4个字母(也是大写字母)和4个数字
lyr7nygr4#
你的意思是你想要一个正则表达式,将只验证4个字母,然后4个数字的顺序?
可能是这样的:
uxhixvfz5#
分离表达式。
你可以在像this one这样的网站上测试它,这样你就可以用正则表达式来玩了(并且花一些时间)...
r6vfmomb6#
可以使用以下正则表达式
要考虑字符的顺序,请执行以下操作:
例如:
不考虑字符的顺序。
例如: