Php 一个正则表达式中的两个条件

Php 一个正则表达式中的两个条件,php,regex,Php,Regex,我正在尝试使用以下条件在php中创建正则表达式: 1. Two letters, then six numbers (ha123456). 2. Or one letter, then seven numbers (j0123456). 现在我有了这个,但它不能正常工作 [a-zA-Z]{1,2}[0-9]{6,7} 有什么建议吗?还是我必须检查它的功能 感谢您的回复。还有其他方法可以做到这一点,但我始终喜欢直截了当的正则表达式风格: ([a-zA-Z]{2}[0-9]{6})|([

我正在尝试使用以下条件在php中创建正则表达式:

 1. Two letters, then six numbers (ha123456).

 2. Or one letter, then seven numbers (j0123456).
现在我有了这个,但它不能正常工作

[a-zA-Z]{1,2}[0-9]{6,7} 
有什么建议吗?还是我必须检查它的功能


感谢您的回复。

还有其他方法可以做到这一点,但我始终喜欢直截了当的正则表达式风格:

([a-zA-Z]{2}[0-9]{6})|([a-zA-Z][0-9]{7})

它有2个字母+6个数字或1个字母+7个数字。

^[A-Za-z][A-Za-z0-9][0-9]{6}$
这符合两个预期输入,因为它们都以一个字母开头,以6位数字结尾。唯一的区别是第二个字符,它可以是字母或数字。

\b?:[a-zA-Z]\d{7}|[a-zA-Z]{2}\d{6}\b^:[a-zA-Z]\d{7}|[a-zA-Z]{2}\d{6}$\b?=\w{8}\b[a-zA-Z]{1,2}\d{6,7}\b?请尝试将该要求重新表述为:一个字母后跟一个字母或数字后跟六个数字。你现在能写正则表达式了吗?事实上我对你的答案投了更高的票。但后来我看到了一种更简洁的方法。@TimBiegeleisen:Good one+1。演示: