Может ли кто-нибудь показать мне ошибку моих путей, когда дело доходит до этого регулярного выражения: if(preg_match("/^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$/", $_POST["date"]) === 0) { echo 'error'; } В основном я хочу, чтобы это отображало сообщение об ошибке каждый раз – если формат не правильный (dd / mm / yyyy). Что я делаю неправильно с вышеуказанным? Большое спасибо за любые […]
Я создаю систему регистрации, которая должна проверять имя / пропуск и т. Д. С REGEX (и предпочитает), что у меня есть до сих пор: //Check so numbers aren't first, such as 00foobar preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname); //Just simple check preg_match('/^[a-zA-Z0-9]+$/',$psword); Но я должен делать глупые вещи в утверждениях IF, например: if strlen($psword) > 30 || if (strlen($psword) < […]
Я хочу получить текст в массиве между всеми тегами <span> </span> из HTML, я попытался с этим кодом, но он возвращает только одно событие: preg_match('/<span>(.+?)<\/span>/is', $row['tbl_highlighted_icon_content'], $matches); echo $matches[1]; Мой HTML: <span>The wish to</span> be unfairly treated is a compromise attempt that would COMBINE attack <span>and innocen</span>ce. Who can combine the wholly incompatible, and make […]
У меня есть некоторые проблемы, соответствующие номеру телефона с этой функцией return (bool)preg_match( '/^[\-+]?[0-9]+$/', $num); Вышеуказанная функция всегда возвращает false после снятия скобок ( ) и тире – слева – +1234567890 что мне не хватает
Я пытаюсь сделать валидатор регулярных выражений даты. Проблема, с которой я сталкиваюсь, заключается в том, что я использую поле ввода с типом "date" , которое работает как шарм в Chrome; он открывает календарь в Chrome, но в остальном он ничего не делает, поэтому я решил пойти на ручной ввод даты для остальных. Это мое сообщение […]
Без использования u используется шестиугольный диапазон, который можно использовать [\x{00}-\x{ff}] , но с флагом u он достигает 4-байтового значения \x{7fffffff} ( [\x{00000000}-\x{7fffffff}] ). Поэтому, если я выполнил приведенный ниже код: preg_match("/[\x{00000000}-\x{80000000}]+/u", $str, $match); Получит эту ошибку : Warning: preg_match(): Compilation failed: character value in \x{…} sequence is too large Поэтому я не могу сопоставить букву […]
Я хочу добавить функцию на свой сайт, чтобы пользователи могли искать тексты с помощью RegEx . Но безопасно ли позволить пользователям делать что-то подобное? preg_match('/' . $user_input_regex . '/', $subject);
Мне нужно заменить URL-адреса на странице, сделанной curl, и добавить правильную ссылку на изображения и ссылки. Мой php curl-код: <?php $result = '<a href="http://host.org"><img src="./sec.png"></a> <link href="./styles.css" rel="alternate stylesheet" type="text/css" /> <script type="text/javascript" src="./style.js"></script>'; echo $result; if (!preg_match('/src="https?:\/\/"/', $result)) { $result = preg_replace('/src="(http:\/\/([^\/]+)\/)?([^"]+)"/', "src=\"http://google.com/\\3\"", $result); } echo $result; if (!preg_match('/href="https?:\/\/"/', $result)) { $result = preg_replace('/href="(http:\/\/([^\/]+)\/)?([^"]+)"/', […]
Как написать регулярное выражение, которое соответствует только числовым алфавитам и запятым? Я вышел с этим ниже, но он не работает – он принимает и другие знаки препинания! # check for matches number-alphabets and commas only if(!preg_match('/([a-zA-Z0-9]|[a-zA-Z0-9\,])/', $cst_value)) { $error = true; echo '<error elementid="usr_username" message="'.$cst_name.' – please use number-alphabets and commas only."/>'; } Большое спасибо, […]
Я собираюсь создать многоязычный веб-сайт с PHP и должен иметь preg_match, который передает все символы и номера Unicode. т.е. мне нужно, чтобы он передавал английские буквы, испанские буквы, итальянские буквы, и, как вы знаете, я не хочу передавать других персонажей, таких как «_ _» и … Я хочу что-то вроде этого: $pattern='/^[unicode chars without \'-_;?]*$/u'; […]