2012-02-29 2 views
2

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

[RegexValidator("[0-9 -]*" 
     , MessageTemplateResourceName = "INVALID_PHONE" 
     , MessageTemplateResourceType = typeof(ValidatioinErrors))] 
    public string Phone 
    { 
     get { return phone; } 
     set { phone = value; } 
    } 

и если я дам значение для телефона, как «080-244408», как это его работа, но если я дам «080-2404408», то есть одну дополнительную цифру, она показывает ошибку как «Неверный телефон». Какова причина. может кто-нибудь мне помочь, спасибо заранее.

+4

Регулярное выражение, написанное в соответствии с вашими примерами, отлично подходит, поэтому вам действительно нужно предоставить более подробную информацию о окружающем коде/структуре. – Amber

+1

Почему бы не ограничить максимальную длину текстового поля? – Bahamut

+0

привет янтарь и бахамут спасибо за ур мгновенный ответ, как я могу ограничить длину текстового поля – shanish

ответ

1

Не похоже на проблему с вашим регулярным выражением. Вам нужно предоставить дополнительную информацию об этом. Что-то еще может быть неправильным в вашем коде.

+0

Спасибо Amber, Бахамут и последняя версия ... Я получил решение, ошибка моя только, я просто использовал validlength validator перед regex, и Я ограничиваю длину от 1 до 10, на самом деле я пытался с> 10 символами, наконец, я исправил его .... его работая отлично .... спасибо большое за ур руководства – shanish

Смежные вопросы