我有一个代表货币价值的网格,包括符号。
用户可以编辑将在after_edit事件中更新的字段。
我正在尝试验证用户输入以仅接受有效输入。我不能使用普通的正则表达式来验证数字,@"^\d{9}$"因为它包含符号。
我看了这个关于正则表达式的问题以从字符串中删除任何货币符号?但没有帮助。
如果输入是“$2ss50.00”,则匹配并返回 2。
反正是有,如果只喜欢输入,我可以做更新$250.00,£24.50等...因为网格值使用设置value.ToString("c2",culture);
如果你了解文化,这可以在 C# 中完成,如下所示:
float value;
var culture = CultureInfo.GetCultureInfo("en-GB");
bool isValidCurrency = float.TryParse(str, NumberStyles.Currency, culture, out value);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
871 次 |
| 最近记录: |