我需要編寫使用自定義的驗證檢查,看是否有文本框有例如95.3它小數的數字。在asp.net的驗證器服務器控件中完成的表達式是什麼?使用自定義驗證服務器控制
回答
不知道這是你在尋找什麼,但有這個職位,我已經看到了很久以前這有點解釋如何做到這一點。你可能會想看一看: http://aspdotnet-sequel.blogspot.com/2009/05/aspnet-textbox-validate-integer-float.html
像這樣的事情應該工作,你可以modifiy允許您需要或想要儘可能多的小數位:
\d{0,}.\d{0,2}
假設你正在談論的正則表達式。但如果你是你應該使用正則表達式驗證器而不是自定義的。
而且,這裏是另外一個問題,這是非常相似的鏈接。 link
在validator_ServerValidate事件中,你可以這樣做:
Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
If args.Value.Contains(".") Then
'*** Textbox has a decimal...do what you need to handle it ***'
End If
End Sub
但正如其他提,不知道多一點,正是你需要有發生,你可能會想看看一個普通的表達式驗證,並嘗試驗證的客戶端,而不是服務器端(除非你需要有它發生在回發)
雖然這實際上會檢測某個字符串是否包含點「。」。或者不是,它也會在任何其他字符串上找到一個點。 –
正如我所提到的,他需要更多地描述他希望驗證是如何發生的......如果它需要服務器端,那麼他也可以簡單地檢查該值是否爲數字(希望他知道如何至少這樣做)。 – Chris
請嘗試以下方法:
float f;
bool isFloat =float.TryParse("a.0", out f); //Will return false
bool isFloat2 =float.TryParse("95.3", out f); //will return true
祝你好運!
- 1. 驗證自定義SMTP服務器
- 2. ASP.NET自定義服務器控件構建 - 驗證器
- 3. JSF驗證服務器端vs自定義驗證器
- 4. 自定義ASP.NET服務器控件的設計時驗證
- 5. Yii自定義驗證和服務器端驗證?
- 6. 使用現有服務器的ASP.Net自定義身份驗證
- 7. 通過ASP.NET自定義服務器控件使用ValidationGroup和客戶端驗證
- 8. 「複製此文件到您的驗證服務器」 - Firebase自定義驗證
- 9. 服務和控制器層的驗證?
- 10. 自定義身份驗證:Odata服務
- 11. Asp.net自定義驗證器控件
- 12. 貓鼬自定義驗證在控制器中不起作用
- 13. 從資源控制器調用自定義請求驗證
- 14. Realm對象服務器的自定義用戶身份驗證?
- 15. 數據驗證管理器中的自定義業務服務
- 16. 使用服務器端驗證驗證控件
- 17. 使用自定義驗證過濾器
- 18. ASP.NET:編寫一個自定義的服務器端驗證器
- 19. .NET轉發器 - 自定義服務器驗證
- 20. 使用自定義驗證器在eclipse插件中定製xml驗證?
- 21. 內部服務器錯誤 - Azure應用服務自定義控制器
- 22. 使用Silverlight中的Web服務進行自定義驗證
- 23. 使用WCF自定義ASP.NET窗體身份驗證服務
- 24. 如何使Ember控制器處理服務器驗證錯誤?
- 25. 使用自定義身份驗證驗證Azure移動服務中的令牌
- 26. ASP.NET - 驗證自定義驗證器
- 27. backbone.js驗證的自定義驗證器
- 28. 實時驗證自定義驗證器
- 29. 如何爲多個控件使用自定義驗證器?
- 30. 使用DropDownList的ASP.Net自定義驗證器控件
你想,如果用戶輸入包含小數驗證失敗或要求它有一個小數? – lukiffer