Регулярное выражение без пробелов [дубликат]

Возможная причина - контекст диалогового окна предупреждения. Вы можете завершить эту деятельность, чтобы ее попытка открыть в этом контексте, но которая уже закрыта. Попробуйте изменить контекст этого диалогового окна на первую операцию, потому что она не будет закончена до конца.

, например

, а не это.

AlertDialog alertDialog = new AlertDialog.Builder(this).create();

попробуйте использовать

AlertDialog alertDialog = new AlertDialog.Builder(FirstActivity.getInstance()).create();
5
задан Mohit Pandey 21 August 2015 в 07:49
поделиться

2 ответа

AngularJS по умолчанию портирует входные данные, поэтому вам нужно использовать ng-trim="false", чтобы передать ведущее и конечное пробелы в ваше pattern regex.

См. документацию :

ngTrim (необязательно)

Если установлено значение false, угловой не будет автоматически обрезать вход. Этот параметр игнорируется для элементов управления input[type=password], которые никогда не будут обрезать вход.

(по умолчанию: true)

11
ответ дан Wiktor Stribiżew 27 August 2018 в 17:42
поделиться

Вы хотите, чтобы начальные / конечные пробелы разрешались во всей строке или вокруг каждого отдельного адреса?

Для первого вашего регулярного выражения должно быть

/^(\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([,.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+\s*)*$/

, а для последнего

/^(\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25}\s*)+([,.](\s*([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+\s*)*$/
2
ответ дан codebox 27 August 2018 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: