验证只能输入数字,逗号和小数点的正则表达式

其余的字符都不能输入... 其余的字符都不能输入 展开
 我来答
娱乐小八卦啊a
高粉答主

2020-03-02 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117837

向TA提问 私信TA
展开全部

代码如下:

var checkpoliceCall =(rule, value, callback) => {

    if (!value) {

         return callback(new Error('站点区警局电话不能为空'));

     } else {

       const reg = /[^\d+(,\d\d\d)*.\d+$]/g;

       console.log(reg.test(value));

       if (reg.test(value)) {

          return callback(new Error('仅允许输入数字', -',多个手机号请以逗号隔开'));

       } else{

         callback();

       }

     }

   };

扩展资料

正则表达式的特点是:

1、灵活性、逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

目的:

给定一个正则表达式和另一个字符串,可以达到如下的目的:

1、给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);

2、可以通过正则表达式,从字符串中获取想要的特定部分。

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

坏坏奶茶
推荐于2017-12-15 · TA获得超过266个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:178万
展开全部
/**
* 验证只能输入数字,逗号和小数点的正则表达式
*/
Pattern p = Pattern.compile("[\\d,.]+");
String s = "21534,.dd";
Matcher m = p.matcher(s);
System.out.println(m.matches());
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱澈才飞英
2020-01-17 · TA获得超过3734个赞
知道大有可为答主
回答量:3107
采纳率:29%
帮助的人:177万
展开全部
/^(-?\d{1,3})(\d+|(\,{1}\d{3})+)(\.\d+)$
/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vinsonnubo
2012-02-28 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:17.4万
展开全部
^\d+(,\d\d\d)*.\d+$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SouTek
2010-07-24 · TA获得超过2187个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:779万
展开全部
^[\d\.\,]*$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式