Ограничить все виды смайликов в текстовом поле в флаттере - PullRequest
0 голосов
/ 12 апреля 2020

Я ищу способ, с помощью которого должно быть не допускается использование символов смайликов в textfield

или еще способ выяснить, есть ли есть смайлики в строке или нет [regex]

любой из способов мог бы потренироваться.

Я прошел через все связанные вопросы и их решения, но они не охватывают все случаи использования.

1 Ответ

0 голосов
/ 12 апреля 2020

В конце концов я нашел решение для запроса, поэтому разместил ответ здесь.

Для первой части Ограничение Emoji в textfield

добавьте ниже код внутри вашего textfield widget.

inputFormatters: [
   BlacklistingTextInputFormatter(
     RegExp('(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])')
],

это предотвратит все виды эмодзи из текстового поля.

2-я часть

if there is a emoji present in a string or not [regex]

код, указанный ниже, обнаружит, присутствует ли в строке какой-либо эмодзи

if(string.contains(RegExp(r'(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])'))){
   // your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...