Проверяем текст на вхождение ключевых слов на PHP и JavaScript. Например, мы хотим запретить написание адресов сайта в имени пользователя.
Как проверить на стоп слова
PHP стоп слова
function validateName($name)
{
$bad_words = '/\.com|\.ru|\.net/i';
$match = preg_match($bad_words, $name);
if($match) {
return __('Неверно заполненное поле', 'ploshadka.net');
} else {
return true;
}
}
{
$bad_words = '/\.com|\.ru|\.net/i';
$match = preg_match($bad_words, $name);
if($match) {
return __('Неверно заполненное поле', 'ploshadka.net');
} else {
return true;
}
}
JS стоп слова
var badWords = /\.com|\.ru|\.net/i;
if (name.indexOf('first_name') !== -1) {
if (badWords.test(v.value)) {
valid = false;
alert('Неверно заполненное поле');
return;
}
if (name.indexOf('first_name') !== -1) {
if (badWords.test(v.value)) {
valid = false;
alert('Неверно заполненное поле');
return;
}
Как проверить на длину символов
Также можно запретить использование любой точки или проверить слово на длину символов:
PHP проверка длины символов
function validateName($name)
{
$badWords = '/\d|\.|точка/i';
$match = preg_match($badWords, $name);
if($match || strlen($name) > 25 ) {
return __('Неверно заполненное поле', 'ploshadka.net');
} else {
return true;
}
}
{
$badWords = '/\d|\.|точка/i';
$match = preg_match($badWords, $name);
if($match || strlen($name) > 25 ) {
return __('Неверно заполненное поле', 'ploshadka.net');
} else {
return true;
}
}
JS проверка длины символов
var badWords = /\d|\.|точка/i;
if (name.indexOf('first_name') !== -1) {
if (badWords.test(v.value) || v.value.length > 25) {
valid = false;
alert('Неверно заполненное поле');
return;
}
}
if (name.indexOf('first_name') !== -1) {
if (badWords.test(v.value) || v.value.length > 25) {
valid = false;
alert('Неверно заполненное поле');
return;
}
}