sai.2012 Ответов: 1

Текстовое поле текстовый папку путь проверки в C#


HI,

 I have a textbox control in c#

 When a user enters folder path(D:/files/TEMP/2WN) without extension in a textbox, how to validate the textbox path in button submit.


<asp:TextBox ID="txtFolderName" runat="server" MaxLength="50" Width="416px"></asp:TextBox>

<asp:RequiredFieldValidator ID="rfvFolderName" runat="server" ControlToValidate="txtFolderName" ForeColor="Red"   Display="Dynamic" ErrorMessage="Folder Name cannot be empty">


asp:RegularExpressionValidator
 ID="revFolderName" runat="server" ControlToValidate="txtFolderName"
 ErrorMessage="Invalid Folder Path" ValidationExpression="^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)"></asp:RegularExpressionValidator>


Пожалуйста, дайте мне идею.

Спасибо неосторожность

Что я уже пробовал:

ValidationExpression="^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)"

a-zA-Z]:(\\w+)*\\[a-zA-Z0_9]+)

([a-zA-Z]:|\\\\\w[ \w\.]*)(\\\w[ \w\.]*|\\%[ \w\.]+%+)+|%[ \w\.]+%(\\\w[ \w\.]*|\\%[ \w\.]+%+)*)

Richard Deeming

Репост
Вы уже опубликовали этот вопрос:
https://www.codeproject.com/Questions/1245116/D-files-TEMP-WN-path-validation-regular-expression[^]

sai.2012

Забыл удалить старый пост , теперь я его удалил.

1 Ответов

Рейтинг:
9

Jinto Jacob

привет
ваше регулярное выражение проверяет только начало, а не конец строки.

попробуйте добавить $ в конце.

^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)$



это устранит вероятность появления незаконных символов в конце.

если вы хотите проверить наличие определенных форматов файлов добавьте следующие форматы

^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$