function isUserID($username) { if (preg_match('/^[az\d_]{2,20}$/i', $username)) { return true; } else { return false; } } Легкий …, у меня есть это, вы можете объяснить, что он проверяет? Я знаю, что он проверяет, имеет ли имя пользователя длину от 2 до 20, что еще? благодаря
Я бы хотел использовать логический оператор «AND» в моем регулярном выражении. Я попробовал это: (?=exp1)(?=exp2) Но в PHP ?= Не работает и мне нужно написать мою программу на языке PHP. Есть ли другой метод? Выражение должно совпадать, если присутствуют все условия и в любом порядке. Я не хочу писать каждую перестановку вроде: (exp1)(exp2)(exp3)|(exp1)(exp3)(exp2)|….
Я хочу проверить, является ли строка именем файла (имя DOT ext) или нет. Имя файла не может содержать / ? * : ; { } \ / ? * : ; { } \ Не могли бы вы предложить мне выражение регулярного выражения для использования в preg_match ()?
на моем php я использую preg_match для проверки входных текстов. if(preg_match('/^[a-zA-Z0-9]+$/', $firstname)) { } Но это позволяет только буквенно-цифровое и не допускать пробелов. Я хочу разрешить пробелы, альфа и числовые. и период (.) и тире (-) Пожалуйста, помогите мне здесь? заранее спасибо.
У меня есть строка $str = "101WE3P-1An Electrically-Small104TU5A-3,Signal-Interference Duplexers Gomez-GarciaRobertoTU5A-3-01" Я хочу разбить эту строку на числа, например: «101WE3P-1An ….» должен быть первым элементом, «104TUA …» должен быть вторым элементом? Кто-то написал мне следующий код в моем предыдущем вопросе preg_match для соответствия подстроке трех чисел подряд? несколько минут назад: $result = preg_split('/^\d{3}$/', $page, -1, PREG_SPLIT_DELIM_CAPTURE […]
Регулярное выражение не создает ошибку эха, когда поле неверно, кроме того, что я получаю Предупреждение: preg_match () [function.preg-match]: компиляция не удалась: отсутствует) при смещении 12 в строке 58. Может ли кто-нибудь помочь мне? Я довольно отчаянный , $array = array( "error1" == "1", "error2" == "2", "error3" == "3", "error4" == "4", "error5" == "5", […]
Кто-нибудь знает, почему я получаю эту ошибку: preg_match() [function.preg-match]: Unknown modifier '(' используя этот метод: function checkFBDateFormat($date) { if(preg_match ("/^([0-9]{2})/([0-9]{2})/([0-9]{4})$/", $date, $parts)){ if(checkdate($parts[2],$parts[1],$parts[3])) return true; else return false; } else { return false; } }
У меня есть такая функция: function in_array_r($item , $array){ return preg_match('/"'.$item.'"/i' , json_encode($array)); } и затем я использую его как: if(in_array_r($row['name'], $items_array)){ // something.. } Он работает, если $row['name'] содержит что-то вроде blah / blah / something , и в этом случае он говорит, что он не может найти его в массиве, даже если он […]
Я хочу извлечь числа из строки в PHP, например: если строка = 'make1to6', я хотел бы извлечь числовой символ до и после подстроки 'to' во всей строке. т.е. 1 и 6 должны быть извлечены Я буду использовать эти возвращаемые значения для некоторых вычислений ». я хотел бы извлечь числовой символ до и после подстроки 'to' […]
Я хочу получить все качество видео из строки. Моя строка: #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=350000 128/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=750000 500/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000 750/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1250000 1000/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1750000 1500/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2750000 2500/prog_index.m3u8?key=49bfee85b05d117a2906368428094e94 И мой PHP-код: preg_match_all("/(.*?)\/prog_index.m3u8/mis", $serviceurlget, $C); print_r($C); Возвращает: Array ( [0] => Array ( [0] => #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=350000 128/prog_index.m3u8 [1] => ?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=750000 500/prog_index.m3u8 [2] => ?key=49bfee85b05d117a2906368428094e94 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000 750/prog_index.m3u8 [3] => ?key=49bfee85b05d117a2906368428094e94 […]