我正在为我的 Web 表单使用 jquery 验证,需要验证使用以下内容验证的文本字段。
- 1:必须包含一个数字。
- 2:数字后允许使用字母"a"A"或"b"B"。
- 3:不允许使用前面没有数字的上述字母。
例子:
1, 25, 15a, 45B, 2A, 53b, 96
- 允许
A, a, B, b, B76, a34,
- 不允许
这是为了在一个街区中输入公寓/公寓的编号,有时一个数字同时具有*a(A)
和*b(B)
。
我目前有这个额外的方法,允许数字和字母。
$.validator.addMethod("loginRegex", function(value, element) {
return this.optional(element) || /^[a-z0-9]+$/i.test(value);
}, "Username must contain only letters, numbers, or dashes.");
但我需要它更具体地满足上述要求。
提前谢谢。
^[0-9][0-9abAB]*$
此正则表达式似乎适用于并匹配本演示中提供的所有示例和标准
编辑:为了适应可能更复杂的需求,THIS RegEx只允许在一串数字的末尾使用1个字母,而THIS RegEx允许1-3个数字后跟一个字母