Угловой вход Ошибка, не отображаемая при наличии пробелов на передней или конце имени [дубликат]

  • сначала вы не можете расширять AsyncTask без переопределения doInBackground
  • второй, попробуйте создать AlterDailog из создателя, а затем вызовите show ().
    private boolean visible = false;
    class chkSubscription extends AsyncTask<String, Void, String>
    {
    
        protected void onPostExecute(String result)
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setCancelable(true);
            builder.setMessage(sucObject);
            builder.setInverseBackgroundForced(true);
            builder.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton)
                {
                    dialog.dismiss();
                }
            });
    
            AlertDialog myAlertDialog = builder.create();
            if(visible) myAlertDialog.show();
        }
    
        @Override
        protected String doInBackground(String... arg0)
        {
            // TODO Auto-generated method stub
            return null;
        }
    }
    
    
    @Override
    protected void onResume()
    {
        // TODO Auto-generated method stub
        super.onResume();
        visible = true;
    }
    
    @Override
    protected void onStop()
    {
        visible = false; 
        super.onStop();
    }
    
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 в 10:47
поделиться

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

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

/^(\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 в 10:47
поделиться
Другие вопросы по тегам:

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