2016-07-15 5 views
0

私はちょうどAngularJsの学習を始めました。私は、数字で始まり、 'M'文字で終わるフィールドを検証する必要があります。例えば、 - 10M、5M、200Mなどです。角度jでそれを行う方法を教えてください。Angular JSで数字で始まり文字で終わる

+0

関連するコードを追加してください。 –

答えて

2

入力欄にng-patternを使用できます。

<input type="text" ng-model="model" id="input" name="input" ng-pattern="regex" /> 

とあなたのコントローラでregex

として
$scope.regex = '\\d+M'; 

を定義し、入力はこのように有効であるかどうか、あなたのhtmlで確認することができます。

input valid? = <code>{{form.input.$valid}}</code> 

をこれはとうまく動作しますng-messagesフォーム検証のための指示。

Read More

0

あなたは正規表現を照合することによって検証するngPatternディレクティブを使用することができます。

Angular docs: ngPattern directive

必要なパターンが\d+M(1..nの数字のシーケンス、続いています'M')、あなたは私がリンクしたページでそれを試すことができます。

0

AngularJSは入力に適用できる有用な指示文ng-patternを提供します。

あなたの問題のために、あなたはこのコードを使用することができますが:

<input type="text" ng-pattern="/^\d+[M]$/" ng-model="model" id="input" /> 

説明

/dは数字を意味だけ

+は、少なくとも一つの

[M]だけMの文字を意味意味

関連する問題