首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用RegEx过滤掉数字键上方的标点符号?

如何用RegEx过滤掉数字键上方的标点符号?
EN

Stack Overflow用户
提问于 2016-02-17 02:55:32
回答 1查看 63关注 0票数 0

我正在尝试编写代码,以防止用户在输入字段中输入除数字以外的任何内容。以下是此输入字段的代码:

代码语言:javascript
复制
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,因为输入字段需要在小数点后有两位数,以及用逗号来表示千、百万、十亿等等。任何人能为我提供的任何帮助都将不胜感激。祝您今天愉快。

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 05:04:57

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35440795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档