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

其余的字符都不能输入

代码如下:

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
/**
* 验证只能输入数字,逗号和小数点的正则表达式
*/
Pattern p = Pattern.compile("[\\d,.]+");
String s = "21534,.dd";
Matcher m = p.matcher(s);
System.out.println(m.matches());本回答被网友采纳
第2个回答  2020-01-17
/^(-?\d{1,3})(\d+|(\,{1}\d{3})+)(\.\d+)$
/
第3个回答  2012-02-28
^\d+(,\d\d\d)*.\d+$
第4个回答  2010-07-24
^[\d\.\,]*$

验证只能输入数字,逗号和小数点的正则表达式
\/** * 验证只能输入数字,逗号和小数点的正则表达式 *\/ Pattern p = Pattern.compile("[\\\\d,.]+"); String s = "21534,.dd"; Matcher m = p.matcher(s); System.out.println(m.matches()); 本回答由网友推荐 举报| 答案纠错 | 评论 0 5 坏坏奶茶 采纳率:52% 擅长: JAVA相关 C\/C++ 数据...

验证只能输入数字,逗号和小数点的正则表达式
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{ cal...

正则表达式验证只能输入非负的数字和带小数点的数字?
其余的字符都不能输入 [1-9\\\\,\\\\.]* ^[\\\\d\\\\.\\\\,]*$ \/** * 验证只能输入数字,逗号和小数点的正则表达式 *\/ Pattern p = Pattern.

js控制只能输入数字和逗号的正则表达式怎么写?
3、浏览器运行index.html页面,此时会打印出该正则表达式对“1231,456,346,”和“34sda”的校验结果。

只有数字和逗号组合字符串的正则表达式怎么写呢?逗号和数字允许有多个...
楼主说明白点,按你意思给出允许至少1个数字或逗号:^[\\d,]+$我觉得你是否要9,999这种格式的数值?给出正则,每隔3个数字出现1个逗号:^\\d+(,\\d{3})

怎么正则表达式控制,只可以输入”汉字”,”字母”,”英文”,”数字...
我只知道数字的:onkeyup=if(isNaN(this.value))this.value=''应用例子:

常用正则表达式最强整理
$<\/ - 带小数的金额(有或无逗号):<\/ ^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$<\/网络格式:<\/ - XML文件:<\/ ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]<\/ - 中文字符:<\/ [\一-\龥]<\/ 其他正则表达式:<\/ 由...

实用干货:el-input 各种输入限制的正则整理
1. 用于输入金额的正则表达式,要求输入只能包含数字、小数点,且限制保留两位小数,同时确保千位之间有逗号分隔。2. 允许用户在输入框中输入大小写字母、数字和下划线的限制条件。3. 仅允许输入小写字母、数字和下划线。4. 用于数字和小数点的输入限制,确保只能输入这二种字符。5. 只允许输入中文字符的...

请教让文本框只允许输入数字和英文逗号的正则表达式
"^[0-9,]+$"匹配整个文本框的内容。

...是英文逗号不能有连续英文逗号,只能输入数字和英文逗号
^([0-9]+,)*[0-9]+ 只能输入数字和逗号,逗号不在开头和结尾,不能出现连着的两个以上的逗号,可以全是数字

相似回答