공백으로 시작하고 끝내지 않기 위해 ng-pattern을 작성했습니다. $ watch에서 큰 따옴표를 일치 시키려고합니다.AngularJS - 공백으로 시작하고 끝나서는 안되며 큰 따옴표 (")로 묶어서는 안되는 정규 표현식
그러나 그것은 작동하지 않습니다 NG 패턴도
를 작동하지내 NG 패턴은 다음과 같습니다. JS에서 볼 $
<input type="text" class="form-control" ng-model="wifiResult.ssid"
name="ssid"
ng-class="{'inputError' : errorMsg}"
ng-minlength="1"
ng-maxlength="32"
ng-pattern="/^[^\s]+(\s+[^\s]+)*$/"
required >
된다
$scope.$watch('wifiResult.ssid', function(scope){
var regexToRestrict = /^["]+$/;
if(scope){
var pressChar = scope.slice(-1);
if(pressChar.match(regexToRestrict)){
scope = scope.slice(0,-1); // try to replace " to blank
}
else{
console.log('not matched');
}
}
else{
console.log('no scope');
}
});
다른 방법이 있습니까?
미리 감사드립니다.
수행해야 할 작업을 명확히 할 수 있습니까? 나는 왜/^ [^ \ s] + (\ s + [^ \ s] +) * $/"'는 효과가 없지만 시계에서 무엇을하려고하는지 알 수 없다. '^ "$'는'''와 같은 입력을 찾습니다. –