2014-11-27 1 views
0

У меня есть поле ввода для имени папки, и я хочу проверить входной сигнал wither, содержащий / в начале или в конце.регулярное выражение для имени папки, которое никогда не содержит/в начале или конце

foldername/ wrong 
/foldername wrong 
foldername correct 
mainfolder/subfolder correct 
+0

'/' может быть между правильно? 'имя_папки/somethin' ????? /// – vks

+0

да это разрешено – user3262732

ответ

1

Вы можете использовать следующее регулярное выражение.

^(?!/|.*/$).+$ 
+0

[не работает] (http://jsfiddle.net/axtruo/r350ck2t/2/) – user3262732

+0

Это действительно работает. Вам нужно избежать этих символов и вместо этого использовать 'test'. http://jsfiddle.net/r350ck2t/11/ – hwnd

0
/^[^\/][\s\S]+[^\/]$/.test('/aa') // false 
/^[^\/][\s\S]+[^\/]$/.test('aa/') // false 
/^[^\/][\s\S]+[^\/]$/.test('/a/') // false 
/^[^\/][\s\S]+[^\/]$/.test('aaa') // true 
/^[^\/][\s\S]+[^\/]$/.test('a/a') // true