Нужен шаблон регулярного выражения для проверки структуры каталогов пути во Flex? - PullRequest
0 голосов
/ 10 августа 2011

Мне нужен шаблон регулярного выражения для проверки следующего каталога пути:

"C:. / SomeDefaultPath / Input / быстрое / * PDF"

и

"../ ввод / быстрое / *. PDF"

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

Любая помощь будет полезна.

Заранее спасибо, Маршал.

1 Ответ

0 голосов
/ 10 августа 2011

Попробуйте:

new RegExp("^(([a-z]:)|\\.\\.)([\\\\/][^\\\\/:*?\"<>|\r\n]+)*[\\\\/]\\*\\.[a-z]*$", "im")

Вы можете проверить это с помощью простого приложения:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
    <![CDATA[
        [Bindable]
        private var expString:String = "^(([a-z]:)|\\.\\.)([\\\\/][^\\\\/:*?\"<>|\r\n]+)*[\\\\/]\\*\\.[a-z]*$";
    ]]>
    </fx:Script>
    <fx:Declarations>
        <mx:RegExpValidator flags="im" expression="{expString}" source="{pathInput}" property="text" id="pathValidator" />
    </fx:Declarations>
    <s:TextInput id="pathInput" verticalCenter="0" horizontalCenter="0" change="pathValidator.validate()" />
</s:Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...