如何使用PHP验证字符串中的前四个字符?

时间:2015-07-09 13:32:43

标签: php regex

我想制作只接受ff的脚本;

  • 单词/字符串/段落中的第1,第2和第3个字符== ABC;
  • 第四 字/字符串/段落中的字符==星号(*);
  • 从5到20只接受一个数字整数...

<?php

    $subject = "das*3445465656343";
    $pattern = '/^[ABCabc]{3}$/';
    preg_match_all($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);

?>

2 个答案:

答案 0 :(得分:3)

这应该适合你:

只需使用此正则表达式:

$pattern = "/^abc\*\d{16}$/i";

说明:

  • ^ 在一行开头断言位置
  • abc 字面匹配字符abc(不区分大小写)
  • \ * 匹配字符*字面意思
  • \ d {16} 匹配数字[0-9]
    • 量词:{16}恰好16次
  • $ 在一行结束时断言位置
  • i 修饰符:不敏感。不区分大小写的匹配(忽略[a-zA-Z]的情况)

Demo

答案 1 :(得分:0)

检查此正则表达式:(?=^abc\*\d{16}$).+

DEMO