проверка на кириллицу php
Проверка данных регулярными выражениями в PHP
Содержание:
Сборник основных шаблонов регулярных выражений на PHP для проверки данных.
Проверка набора из латинских букв и цифр
Регулярное выражение для проверки набора только из латинских букв и цифр:
Если необходимо добавить в набор некоторые символы:
Проверка на кириллицу и цифры
Регулярное выражение для проверки набора только из букв кириллицы и цифр:
Проверка на число
Регулярное выражение для проверки данных на целое число:
Регулярное выражение для проверки данных на тип Float (числа с плавающей точкой):
Проверка логина
Регулярное выражение для проверки логина. Разрешено использовать только латинские буквы, цифры, тире и знак подчёркивания. Длина логина от 2 до 20 символов (включительно):
Проверка Email
Регулярное выражение для проверки Email:
Проверка номера телефона
Регулярное выражение для проверки номера телефона:
Проверка даты по формату
Формат MySQL YYYY-MM-DD :
Проверка md5-хэша
Регулярное выражение для проверки на корректность md5-хэша:
Проверка IP адресов
Регулярное выражение для проверки IPv4 адреса:
Проверка IPv6 адреса:
Проверка доменного имени
Регулярное выражение для проверки на корректность доменного имени сайта:
Регулярка для поиска русских слов в тексте
Последнее время многим отечественным компаниям не хватает русскоязычного рынка и очевидным решением является расширение на европейские просторы. Но почему-то к русским товарам и услугам англоязычные граждане относятся предвзято. Поэтому не редко, для улучшения продаж, организации представляются европейскими. И зачастую одним из инструментов продаж служит сайт, который должен быть на английском языке. А поскольку европейская версия сайта, почти всегда, это копия русского, то нужно максимально качественно перевести ее на иностранный язык. И мало того, что перевод должен быть качественным, еще нужно эти переводы аккуратно добавить на сайт. И тут начинается самое интересное: где-то на страницах остаются русские строчки, в js или html остаются русские комментарии, в alt-ах к картинкам и ссылкам остаются русские подписи и прочие мелочи, которые выдают русский след. С такой проблемой уже несколько раз приходилось сталкиваться, довольно сложно все проверить и протестировать. Поэтому, когда пришел очередной клиент с подобной проблемой, было решено упростить и ускорить работу тестировщика — написать небольшой скрипт, который автоматически будет сканировать страницу на наличие русских символов и слов.
Поиск кириллических символов на странице с помощью php
Поскольку основным языком, с которым я работаю – это php, то и поиск было решено писать на нем. По сути, задача очень простая: получить html-код страницы или js-скрипта и проверить весь текст на вхождение русских символов. В данном случае, для поиска идеально подходят регулярные выражения, вот только составить нужное, это всегда для меня головная боль. И этот случай не исключение – провозиться пришлось несколько часов. Основная сложность заключалась в том, что регистронезависимый поиск с помощью регулярки просто так не работает с русскими символами. Чтобы научить регулярку искать нужные символы как в нижнем, так и верхнем регистре, нужно использовать модификатор «u», он позволяет работать с текстом в кодировке UTF-8. А также потребуется второй модификатор – «i», он отвечает за регистронезависимый поиск. Вся регулярка будет выглядеть вот так:
Такое регулярное выражение позволяет найти символы и целые слова, состоящие из русских символов в любом регистре.
Поиск русских слов в тексте с помощью php
Регулярка составлена, теперь дело техники. Остается только написать несколько строк кода, они приведены чуть ниже. Чтобы было понятнее, в коде добавлены комментарии:
Послесловие
Для более удобного поиска и работы со скриптом, можно добавить небольшую форму с полем для ввода одного или нескольких адресов страниц. Должно получиться что-то подобное:
Проверить строку на наличие русских символов
Необходимо проверить строку на наличие русских символов, То есть если в строке есть хотя бы один русский символ, то её удалять.
Либо можно регулярку для обратного случая. Например, в строке могут быть ТОЛЬКО латиница, цифры, пробелы, слеши, большие и маленькие буквы.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Проверить строку на наличие русских букв
Задача такова. Нужно создать функцию, которая определяет, есть ли в строке русские буквы. Должен.
Как проверить строку на наличие определенных символов?
Здравствуйте! Вот у меня, напр., есть текст, и строка из некоторых символов. Мне надо узнать.
Проверить введенную пользователем строку на наличие недопустимых символов
Проверить введенную пользователем строку на наличие недопустимых символов. В качестве первого.
Решение
Начиная с версии 5.1.0, были добавлены три дополнительные управляющие последовательности, совпадающих с некоторыми общими символьными типами в режиме UTF-8.
Вот они:
\p
символ со свойством xx
\P
символ без свойства xx
\X
расширенная последовательность Unicode
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как посимвольно проверить строку, взятую из файла, на наличие определенных символов?
Нужно взять строку из текстового файла и посчитать знаки препинания в каждом предложении, не могу.
Ввести строку символов а)вручную, б)из файла и проверить ее на наличие латинских букв
Ни черта не понимаю в работе со строками, прошу помощи у данного форума Нужно: Ввести строку.
Перевести строку, состоящую из русских символов в строку из латинских символов, используя translit
Надо написать программу, которая переводит строку, состоящую из русских символов в строку из.
Проверка строки на наличие русских символов
Ребята помогите пожалуйста! Уже второй день мучаюсь, ситуация такая есть форма регистрации, на.
Проверка на кириллицу php
Twitter запустил функцию чаевых по всему миру
Как за 5 месяцев на 30% снизить цену заказа для службы доставки. Кейс
По наличию русских или английских букв. Или вы хотели спросить не то, что написали?
Дикий пионер добавил 07.11.2011 в 17:03
Или вы про аналог пунтосвитчера хотите?
Дикий пионер:
По наличию русских или английских букв. Или вы хотели спросить не то, что написали?
Дикий пионер добавил 07.11.2011 в 17:03
Или вы про аналог пунтосвитчера хотите?
ну чтоб не путать всех приведу пример
человек написал слово по русски глаз и передал методом POST и тут нужно определить, если человек написал на русском то ищем в русском названии темы если на анг то в английской
Берёте каждое слово из поиска, например, попалось слово «ckjdj», и ищете его в английском словаре (т.к. оно написано латиницей). Если не нашлось, то транслитерируете его русскими буквами и ищете в русском словаре. Если нашлось, делаете замену в поисковой фразе.
Для слов, написанных кириллицей, всё наоборот.
Если просто хотите узнать, кириллицей или латиницей написано слово, то тут на помощь придут регулярные выражения.
Проверка на кириллицу
Что то не получатся смонстряпать регулярку
Нужно проверить текст по нескольким условиям:
1. Если в нем присутствуют только русские символы и знаки препинания
2. Если есть слова обрамленные : smail : (тут нужно указать лимит что слово между двоеточием может быть не длиннее 5 символов (латиница))
Добавлено через 16 минут
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Imagettftext не желает выводить кириллицу
Текст UTF-8, шрифт кириллицу рисовать может. В место одного кириллического символа рисуются две.
Перевести кириллицу в латинницу (транслитом)
Здравствуйте, помогите пожалуйста, уже совсем крыша едет. Есть код: при переходе на страницу.
текс «разношорстный» в нем может быть все что может написать пользователь.
Задача сейчас стоит в том чтобы проверить текст следующим образом
Если в текст есть что то кроме русских символов и знаком препинания + если вписаны смайлики 🙂 (для смайлов нужно считать ограничение по количеству символов между :тут: если больше 7 то это не смайлик) Тогда получить FALSE в ответе.
Делается это для комментов, которые постоянно нужно проверять, чтобы не делать лишние проверки и если пользователь пишет обычный коммент или вставляет в поле смайлик, то просто пропускать его сообщение без модерации.
Если в тексте содержится латиница, то всего скорее могут быть ссылки на сторонние сайты или просто бредо спам (так как проект русский то и аудитория пишет на русском, а то что на латинице выбрасывать как шлак или модерировать)
Вобщем нужно такой текст пропустить: