asp.net mvc 1.0 Проверки - PullRequest
       1

asp.net mvc 1.0 Проверки

0 голосов
/ 07 сентября 2010

Я работаю в приложении asp.net mvc, которое было выполнено в mvc 1 ... поэтому проверки были выполнены после урока nerd dinner 1.0

Я только что определил правило, подобное этому

public bool Is_CellPhone(string val)        
        {
            Regex celular = new Regex("^04[12][246][0-9]{7}$");
            return celular.IsMatch(val);
        }

и в моих GetRuleValidations я делаю это

    if (!Is_CellPhone(Celular))
                    yield return new RuleViolation("El celular no cumple el formato", 

"Celular");

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

1 Ответ

1 голос
/ 07 сентября 2010

Просто верните true, если строка нулевая или пустая:

public bool Is_CellPhone(string val)        
        {
            if (string.IsNullOrEmpty(val)) { return true; }
            Regex celular = new Regex("^04[12][246][0-9]{7}$");
            return celular.IsMatch(val);
        }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...