在Angular2項目中,我需要驗證一些輸入。 如何輕鬆檢查輸入值是否是整數?Angular 2 Custom Validator:檢查輸入值是否是一個整數?
我嘗試使用Number(control.value)
,它返回0
爲空字段 - 不好。
或parseInt(control.value,10)
這DIS-認爲空間:
如果我有這樣的:1米的空間0,24 = 1 ,024
則返回1 - 其通過沒有錯誤的驗證。
Lodash功能,如:_.isInteger(control.value)
或_.isNumeric(control.value)
// return false every time
- 其預期的,因爲輸入值是一個字符串不是數字。
像這樣的組合方法創建了一個凌亂的函數與許多if/else語句,即使如此,我不知道我得到所有的邊緣情況。我絕對需要一個更直接的方法。有任何想法嗎?
它不應該返回類型的文本輸入甚至工作{ISNUMERIC :true}如果驗證失敗? – DSoa
@DSOA也許你是對的。謝謝你糾正我。我的角度技能有點生疏..我現在用榆樹..我已經更新了答案.. :) – AIon
'if(condition){return true; } else {return false; ''? :)你是不是指'return(condition);'? –