Я искал в интернете, не находя ответов на мою проблему.
Я хочу, чтобы пользователь ввел логин для создания своей учетной записи, но мне нужно проверить, есть ли знаки препинания или акцентированные символы в имени для входа.
Подводя итог, я хочу только такие персонажи:
[0-9] или [a-z] или [A-Z] или любые азиатские символы Кроме азиатские знаки препинания.
Я думал о том, чтобы сделать цикл для моей строки и посмотреть, равен ли фактический символ произношению или выделенным символам, но есть ли так много знаков препинания и выделенных символов, что мне потребовалось бы много времени, чтобы написать их все , И дело в том, что я не знаю всех знаков препинания, используемых в азиатской системе письма.
Ты хоть представляешь, что мне делать? Спасибо !
Вы имели в виду, вы хотите разрешить только буквенно-цифровые символы? Если это так, используйте регулярное выражение. Смотрите пример кода ниже.
if( preg_match('/^[a-z0-9.,!?:;"-_\']+$/i', $str)){ // Remove unwanted chars if you don't need to include all
echo 'Success';
}else{
echo 'Error!';
}
Смотрите эту документацию для более подробной информации. http://php.net/manual/en/function.preg-match.php http://www.phpforkids.com/php/php-functions-regular-expressions.php
Других решений пока нет …