我實際上得到了一個有角度的形式和一些內部輸入。目的是在雲中上傳文件。所以,我得到了一個可能包含一些子目錄的目錄路徑的輸入。所以我得到了一個像這樣的範圍內的JS的正則表達式:$scope.regex = "^[^\/]\S+$";
ng-pattern/ng-show AngularJS
這個正則表達式將接受任何字符,如果它的第一個字符不是「/」。
,這裏是我的角度代碼:
<input name="directory" id="directory" type="text" class="form-control" ng-pattern="regex" ng-model="directoryName" placeholder="Enter a directory name"/>
<span class="error" ng-show="uploaderForm.directory.$error.pattern">directory path can't start by a "/"</span>
通常情況下,這個正則表達式,這條路應該是成功的:
directory/subdirectories/filename...
,這一次不應該:
/directory/subdirectories/filename...
但我的問題是,當我正在寫東西,如:測試/分測驗/ blablabla,我得到了NG-顯示錯誤...
注意,我的輸入也可以是單個字符,像a
。
如果您使用'$ scope.regex =「^ [^ /] \\ S + $」;'? –
我不是在ng-pattern =「regex」中使用它嗎? – Cupkek05
不,你有'\ S'。你必須加倍反斜槓。 –