我正在尝试编写代码,以防止用户在输入字段中输入除数字以外的任何内容。以下是此输入字段的代码:
Const RegExDecimalOnly = "^(((\d{1,3})(,\d{3})*)|(\d+))(.\d+)?$"这个RegEx可以很好地阻止字母字符,包括大写和小写。它还会阻止许多其他标点符号。但是,它允许我输入标点符号,这些标点符号是在按住shift键的同时按下数字键时生成的。这些标点符号包括:
好了!通过按住Shift键并按1生成
@通过按住Shift键并按2生成
按住Shift键并按3键生成的数字符号
通过按住Shift键并按5生成的%
^通过按住Shift键并按6生成
通过按住Shift键并按7生成(&G)
通过按住Shift键并按8生成的星号
(通过按住Shift键并按9生成
),通过按住Shift键并按0生成
我不能使用"^0-9*$“的RegEx,因为输入字段需要在小数点后有两位数,以及用逗号来表示千、百万、十亿等等。任何人能为我提供的任何帮助都将不胜感激。祝您今天愉快。
发布于 2016-02-17 05:04:57
为什么不使用MaskedEdit控件呢?https://msdn.microsoft.com/en-us/library/aa733654%28v=vs.60%29.aspx
https://stackoverflow.com/questions/35440795
复制相似问题