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

其余的字符都不能输入
2024-11-05 05:24:32
推荐回答(5个)
回答1:

代码如下:

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)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

回答2:

/**
* 验证只能输入数字,逗号和小数点的正则表达式
*/
Pattern p = Pattern.compile("[\\d,.]+");
String s = "21534,.dd";
Matcher m = p.matcher(s);
System.out.println(m.matches());

回答3:

/^(-?\d{1,3})(\d+|(\,{1}\d{3})+)(\.\d+)$
/

回答4:

^\d+(,\d\d\d)*.\d+$

回答5:

^[\d\.\,]*$