我正在尝试创建一个正则表达式来验证代码。规则如下:
- 以 B 或 J 或 28 开头
- 字符串的总长度必须为 7 或 13 个字符(包括起始字符)
- 起始字符后面的字符必须全是数字
谁能帮我解决这个问题?谢谢
我试过类似的东西
$pattern = "/^((J|B|28)([0-9])({7}|{13})?/i";
但它似乎不起作用:\
最佳答案
$pattern = "/^(?=(.{7}|.{13})$)(B|J|28)\d+$/";
关于PHP 正则表达式字符串,以特定字符开头,后跟数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954725/