在我们的应用程序中,它需要一种模式来验证以下三种情况:
// ^([a-zA-Z]+)-([a-zA-Z]+[0-9]+)
// ^([a-zA-Z]+[0-9]+)
我无法让它运行(3)条件并将它们组合成一个模式。有人可以帮帮我吗?
答案 0 :(得分:5)
^(?:([a-zA-Z]+)-)?([a-zA-Z]+([0-9]+))$|^([a-zA-Z]+)$
我得到了你的第一个模式。
我做了"任何角色" +" - " 可选,以便它也适用于第二种情况。
我为第三种情况添加了另一种选择 - |^([a-zA-Z]+)
。
^(?:(?:[a-zA-Z]+-)?[a-zA-Z]+[0-9]+|[a-zA-Z]+)$