2017-11-29 7 views
0

テキストボックスに "000-000-0000"を避けたい。マスクされたテキストボックスのすべてのゼロを避ける正規表現

<div class="inner-addon right-addon"> 
           <input id="PhoneHtmlId" type="text" class="form-control" maxlength="12" autocomplete="off" patternValidator="" 
             validation [controlRef]="form.controls.HomePhone" [requiredValidator]="true" 
             formControlName="Phone" name="PhoneHtmlId" [mask]="{ mask: '999-999-9999', placeholder: '___-___-____', clearIfNotMatch: false }" /> 
          </div> 

マスクされたテキストボックスです。私はそれを避けるために正規表現のpatternValidatorが必要です。 あなたは正規表現を書くのを手伝ってもらえますか? http://www.regular-expressions.info/lookaround.html

EDIT

答えて

1

次はあなたが参照するためのジョブ

^(?!000-000-0000)$ 

を行う必要がありますコメントに基づいて、次のを探しています:

^[1-9]{3}-[1-9]{3}-[1-9]{4}$ 
+0

これは機能しません。 111-234-5678 –

+0

これは受け入れません。000-000-0011すべての数字は0であってはいけません。 –

0

ここに解決策があります:

/^(?!000-000-0000)[0-9-]{12}$/ 

すべてゼロを除くすべてを受け入れます。

以下のプランジャを参照し、ng-patternデータを上記の正規表現に置き換えてください。

Plunger for the demo

関連する問題