2017-01-07 6 views
0

を動作していないジョイン私はHTMLで、以下のセクションを持って、HTML入力 - 複数のパターンのは

<input type="text" #version tabindex="1" class="form-control" id="version" name="version" placeholder="" [(ngModel)]="application.version" 
            required minlength="1" pattern="\d{1,3}|\d{1,3}.\d{1,4}|\d{1,3}.\d{1,4}.\d{1,4}"> 

基本的に、私は私の変数のパターンは以下の3つのパターンのいずれかを満たすようにしたい:

  • 1.0
  • 1.0
  • 1.0.0

しかし、それは "ここでは機能しません。 "1.abc.def"のような間違ったパターンは依然として有効に検証されます。何か案が?

ありがとうございました

答えて

0

答えを得ました。 ((\ d {1,3})|(\ d {1,3}。\ d {1,4})|(\ d {1,3}。\ d {1,4} } \ D {1,4}))

0

これは次のように行うことができます。

これは、一致するパターン

var str = "1.0.0"; 
 
     if (/^\d{1,1}\.\d{1,1}\.\d{1,1}$/.test(str) || /^\d{1,1}\.\d{1,1}$/.test(str) || /^\d{1,1}$/.test(str)) { 
 
    alert("matched"); 
 
} else { 
 
    alert("not matched"); 
 
}

1.0, 1.0.0, 1.0.0よう

関連する問題