PHP 正则表达式字符串,以特定字符开头,后跟数字

标签 php regex

我正在尝试创建一个正则表达式来验证代码。规则如下:

  • 以 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/

相关文章:

PHP、HTML : Submit form automatically

regex - 按空格拆分字符串,除非包含在引号中

php - 将 html 解析为 PHP 数组

php - mysql,从表单数据构建长的 sql 查询。 (php)

php - 发布输入类型文件问题 未发布任何值

javascript - 正则表达式不正确匹配 % 和 $

regex - 在 ls (bash) 中匹配文件名

javascript - 特殊字符导致 JS 替换出现问题

php - 根据表单输入更改 SQL "Where"子句

php - 如何使用codeigniter 4框架在mysql数据库中插入多行?