所以我想限制一个包含可选公寓号码的文本框。
这是有问题的正则表达式:
([0-9]{1,4}[A-Z]?)|([A-Z])|(^$)
够简单吧?
我正在使用这些工具来测试我的正则表达式:
Regex Analyzer
Regex Validator
以下是预期结果:
- 有效的
- “1234A”
- “Z”
- “(空字符串)”
- 无效的
- “A1234”
- “fhfdsahds527523832dvhsfdg”
显然,如果我在这里,正则表达式会接受无效的。此正则表达式的目标是接受 1 到 4 个带有可选字母的数字、单个字母或空字符串。
我似乎无法弄清楚什么不起作用,我的意思是我们这里有一个足够简单的正则表达式。我可能遗漏了一些东西,因为我对正则表达式不是很好,但这种语法在我看来还不错。希望这里有人可以指出我的错误。
感谢所有帮助,非常感谢。