當前,我對下面的表達式使用ngPattern屬性:/[^*]/
這意味着任何輸入都是允許的,但它必須包含至少一個不同於*的字符。現在,出現了額外的要求 - 輸入只能是數字。AngularJs文本輸入字段正則表達式
有沒有可能將這兩個要求合併到一個正則表達式中?我只是無法得到它......或者我應該將條件檢查移動到我的控制器,在那裏我會以編程方式連續應用兩個正則表達式。
當前,我對下面的表達式使用ngPattern屬性:/[^*]/
這意味着任何輸入都是允許的,但它必須包含至少一個不同於*的字符。現在,出現了額外的要求 - 輸入只能是數字。AngularJs文本輸入字段正則表達式
有沒有可能將這兩個要求合併到一個正則表達式中?我只是無法得到它......或者我應該將條件檢查移動到我的控制器,在那裏我會以編程方式連續應用兩個正則表達式。
好的,我今天問了一個同事。這裏是正確的解決方案:/[\d*]*\d[\d*]*/
你想要輸入是數字,但也允許*?如果是這樣,這將這樣的伎倆:
<input type="text" ng-pattern="[1-9\*]*">
一般情況下,你可以做的最多的事在正則表達式,所以沒有必要把它的控制器。
這對我來說不起作用:-) \ *是允許的,但不允許它是輸入中唯一的字符類型。 *或****或********是不允許的。但是abcd \ * fgh或abcd \ * \ * \ * \ * fdh是允許的。所以我用/ [^ *] /之前。 –
恩,不是「僅數字」有點讓第一個要求過時? (數字不是星號) – sweaver2112
因此,根據您的代碼,嘗試'/ [0-9] /'或'/ [^ 0-9] /'。 –
Zhenya________? – sweaver2112