Ваше оригинальное выражение просто отлично, мы бы просто добавили к нему +
:
$re = '/^\+[0-9]{12}$/m';
$str = '+123456789001';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
Тогда наша функция может выглядеть следующим образом:
function validate_mobile($mobile)
{
return preg_match('/^\+[0-9]{12}$/m', $mobile);
}
Схема RegEx
jex.im визуализирует регулярные выражения: