2015-02-02 9 views
6

'कोणीय यूआई उपयोग' परियोजना में ui-mask (link) थोड़ा सा सीमित है।कोणीय के लिए Regex इनपुट मुखौटा?

उदाहरण के लिए, यूएस फोन नंबर का पहला अंक 2-9 होना चाहिए। ngPattern में, यह होना चाहिए

ng-pattern="/^\([2-9]\d{2}\)\d{3}-\d{4}(x\d{1,4})?$/" 

तो मैं उन पहले अंक में 0 या 1 में प्रवेश करने से रोकने के लिए एक इनपुट मुखौटा कैसे लिख सकता है? क्या कुछ बेहतर इनपुट मुखौटा है जिसे हमें कोणीय के लिए उपयोग करना चाहिए?

+0

के लिए एक regex पैटर्न के आधार पर कुछ आदानों की अनुमति दे यकीन नहीं आप क्या चाहते हैं। यदि आप शुरुआत में उन नंबरों को दर्ज करने से बचना चाहते हैं तो आप '^ [^ 01]' –

उत्तर

2

मैं तुम्हें यहां अपना उत्तर पा सकते हैं लगता है: https://github.com/angular-ui/ui-utils/issues/16

के रूप में यह लिंक से समझाया गया है आप, एक गुंजाइश/नियंत्रक चर से मुखौटा प्राप्त इनपुट की जाँच और मुखौटा बदल सकते हैं के रूप में की तरह की जरूरत:

<input type="text" ui-mask="{{mask}}" ng-keyup="onKeyUp()" ng-model="myinput"> 


$scope.myinput = ''; 
var defaultMask = '(99) 9999-9999'; 
$scope.mask = defaultMask; 
$scope.onKeyUp = function(){ 
    if ($scope.myinput.slice(0,3) == '119') { // (11) 9 means mobile, or instead, you could use a regex 
    $scope.mask = '(99) 99999-9999'; 
    } else { 
    $scope.mask = defaultMask; 
    } 
}; 
+0

के साथ अपना रेगेक्स शुरू कर सकते हैं, निश्चित रूप से, उस लिंक में इतनी उपयोगी टिप्पणियां हैं। लेकिन मेरे दृष्टिकोण में सबसे अच्छा यह था। – UserNeD

संबंधित मुद्दे