在我们的应用程序中,需要一种模式来验证以下三种情况:
// ^([a-zA-Z]+)-([a-zA-Z]+[0-9]+)// ^([a-zA-Z]+[0-9]+)我不能让它运行(3)条件并将它们组合成一个模式.有人可以帮我吗?
^(?:([a-zA-Z]+)-)?([a-zA-Z]+([0-9]+))$|^([a-zA-Z]+)$
Run Code Online (Sandbox Code Playgroud)
我得到了你的第一个模式.
我将"任意字符"+" - "设为可选,以便它也适用于第二种情况.
我为第三种情况添加了另一种选择 - |^([a-zA-Z]+).
^(?:(?:[a-zA-Z]+-)?[a-zA-Z]+[0-9]+|[a-zA-Z]+)$
Run Code Online (Sandbox Code Playgroud)