2016-05-21 31 views
0

當前,我對下面的表達式使用ngPattern屬性:/[^*]/這意味着任何輸入都是允許的,但它必須包含至少一個不同於*的字符。現在,出現了額外的要求 - 輸入只能是數字。AngularJs文本輸入字段正則表達式

有沒有可能將這兩個要求合併到一個正則表達式中?我只是無法得到它......或者我應該將條件檢查移動到我的控制器,在那裏我會以編程方式連續應用兩個正則表達式。

+1

恩,不是「僅數字」有點讓第一個要求過時? (數字不是星號) – sweaver2112

+0

因此,根據您的代碼,嘗試'/ [0-9] /'或'/ [^ 0-9] /'。 –

+0

Zhenya________? – sweaver2112

回答

0

好的,我今天問了一個同事。這裏是正確的解決方案:/[\d*]*\d[\d*]*/

0

你想要輸入是數字,但也允許*?如果是這樣,這將這樣的伎倆:

<input type="text" ng-pattern="[1-9\*]*"> 

一般情況下,你可以做的最多的事在正則表達式,所以沒有必要把它的控制器。

+0

這對我來說不起作用:-) \ *是允許的,但不允許它是輸入中唯一的字符類型。 *或****或********是不允許的。但是abcd \ * fgh或abcd \ * \ * \ * \ * fdh是允許的。所以我用/ [^ *] /之前。 –

相關問題