首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有小数的负数的Javascript正则表达式

在Javascript中,正则表达式是一种用于匹配字符串的模式。要创建一个正则表达式,可以使用两种方法:字面量表示法(使用两个斜杠)或者RegExp构造函数。以下是一个匹配带有小数的负数的正则表达式:

代码语言:javascript
复制
const regex = /^-?\d+(\.\d+)?$/;

这个正则表达式的组成部分如下:

  • ^:表示字符串的开头。
  • -?:表示可能有一个负号。
  • \d+:表示一个或多个数字。
  • (\.\d+)?:表示可能有一个小数点和一个或多个数字。
  • $:表示字符串的结尾。

这个正则表达式可以匹配以下字符串:

  • "123"
  • "-456"
  • "7.89"
  • "-0.12"

这个正则表达式不会匹配以下字符串:

  • "12.34.56"
  • "abc"
  • "123."

如果你想要匹配一个字符串是否符合这个正则表达式,可以使用test()方法:

代码语言:javascript
复制
console.log(regex.test("123")); // true
console.log(regex.test("-456")); // true
console.log(regex.test("7.89")); // true
console.log(regex.test("-0.12")); // true
console.log(regex.test("12.34.56")); // false
console.log(regex.test("abc")); // false
console.log(regex.test("123.")); // false

请注意,这个正则表达式仅适用于匹配带有小数的负数的Javascript字符串。如果你需要匹配其他类型的字符串,可以根据需要修改正则表达式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • c++用正则表达式判断匹配字符串中数字数值(包括负数小数,整数)MFC编辑框判断数值

    NUMBER属性给设置了  然后发现 负数不能输入 我TM差点脑袋都炸了 然后就去百度搜索函数直接判断字符串数值包括小数负数,整数这三个,发现没有官方函数????...好吧 然后我就去使用正则表达式来搞这个了  反正从c++11里就添加了正则表达式支持 正则头文件是这个: #include 示例代码: #include #include... //正则匹配数值包括负数 小数 整数 std::string str{ "-[0-9]+(.[0-9]+)?...TRUE 就保留这个数值字符串 return 0; } regex_match(s,re),判断正则表达式re和s是否完全匹配,能从头匹配到尾叫完全。...,图像处理和机器视觉开发知识

    3.6K10

    JavaScript正则表达式

    https://blog.csdn.net/qq_32135281/article/details/78274563 Javascript正则表达式是前端中比较重要部分,正则表达式主要用于字符串处理...,表单验证等场合,实用高效,文章主要对JavaScript正则学习与总结 正则表达式定义 正则表达式:是一个描述字符模式对象,JavaScrip中正则表达式用RegExp对象表示,可以使用RegExp...,参数必须是正则表达式,返回一个由匹配结果组成数组 在match方法中如果正则表达式设置修饰符g,则返回数组是字符串中所有匹配结果 console.log('JAVA is not JAVAscript...对象属性 RegExp 对象包含5个属性 属性 描述 global 只读布尔值,用于说明表达式是否带有修饰符g ignoreCase 只读布尔值,用于说明表达式是否带有修饰符i lastIndex...是一个读/写整数,默认值为0,如果表达式带修饰符g,lastIndex值会被设置为下次检索开始位置(只有exec()和test()方法才会用到) multiLine 只读布尔值,用于说明表达式是否带有修饰符

    54720

    JavaScript正则表达式

    正则表达式(Regular Expression)描述了一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串,将匹配子串做替换或者从某个串中取出符合某个条件子串等。...new创建 var regExp = new RegExp("\\d","gi"); 两者区别:如果使用new来创建那么需要对正则表达式进行转义如\d需要转义为\\d,\\需要转义为\\\\。...匹配标示 匹配标示 含义 g 全局匹配 i 忽略大小写 m 多行搜索 正则表达式使用 JavaScript正则表达式使用涉及2个类型,一个就是上面的RegExp,还有一个就是我们常用String...如果要获取匹配到内容可以获取下标为0元素。 限定符 限定符可以指定正则表达式一个给定内容必须出现多少次才能满足匹配。...定位符 定位符可以将一个正则表达式固定在一行开始或结束。也可以固定在单词开始或结尾出。

    99720

    常用JavaScript验证正则表达式

    2,ASCII字符计1) 匹配空白行正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记正则表达式:< (S*?)...d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位数字:“^d{m,n}$” 只能输入零和非零开头数字:“^(0|[1-9][0-9])$” 只能输入有两位小数正实数:“^[...$” 只能输入有1-3位小数正实数:“^[0-9]+(.[0-9]{1,3})?$” 只能输入非零正整数:“^+?...g,"aa").length;} (2)应用:javascript中没有像vbscript那样trim函数,我们就可以利用这个表达式来实现 String.prototype.trim = function...} } (4)应用:从URL地址中提取文件名javascript程序 s="http://www.9499.net/page1.htm"; s=s.replace(/(./){0,}([^.

    89920

    常用JavaScript验证正则表达式

    2,ASCII字符计1) 匹配空白行正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记正则表达式:< (S*?)...d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位数字:“^d{m,n}$” 只能输入零和非零开头数字:“^(0|[1-9][0-9])$” 只能输入有两位小数正实数:“^[...$” 只能输入有1-3位小数正实数:“^[0-9]+(.[0-9]{1,3})?$” 只能输入非零正整数:“^+?...g,"aa").length;} (2)应用:javascript中没有像vbscript那样trim函数,我们就可以利用这个表达式来实现 String.prototype.trim = function...} } (4)应用:从URL地址中提取文件名javascript程序 s="http://www.9499.net/page1.htm"; s=s.replace(/(./){0,}([^.

    79500

    JavaScript之常用正则表达式

    校验数字 数字:^[0-9]*$ n位数字:^\d{n}$ 至少n位数字:^\d{n,}$ m-n位数字:^\d{m,n}$ 零和非零开头数字:^(0|[1-9][0-9]*)$ 非零开头最多带两位小数数字...$ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...$ 有1~3位小数正实数:^[0-9]+(.[0-9]{1,3})?$ 非零正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格

    62260

    Python实现列表中非负数保留,负数转化为指定数值方式

    简单小练习,实现将一个指定列表中数值进行转化,对于其中负数不作处理,对于负数需要转化为制定数值,很简单就不多说了,下面是具体实现: #!...,负数转化为指定数值 ''' def handle_list_negative_nums(data_list,specificvalue=0): ''' 处理列表中负数,转化为指定数值 ''...补充知识:关于负数以补码形式在计算机中存储 以char类型来说明,图片中是 -1 在计算中存储形式(-1原码为1000 0001 取反加1得到补码 1111 1111) ?...补码、源码、反码作用: 1、补码:解决负数加法运算正负零问题,弥补了反码不足。 2、原码:可直观反映出数据大小。...另外,两个用补 码表示数相加时,如果最高位(符号位)有进位,则进位被舍弃。 以上这篇Python实现列表中非负数保留,负数转化为指定数值方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.7K20

    正则表达式语法-JavaScript正则表达式详解

    var reg=new RegExp("hello","ig");   3.通过正则表达式声明规则直接赋值   var reg=/hello/ig;   正则表达式方法:   正则表达式对象只有两个方法...exec方法:正则表达式.exec(字符串) 在字符串中匹配这个正则表达式是否存在,   匹配成功,返回一个装有字符串数组,匹配失败返回null   正则表达式更多功能体现在元字符   元字符概念...:在正则表达式中有特殊含义字符   【注】 ....前面说到正则表达式是方便字符串正则表达式语法,那么我们今天在这里也简单罗列一下字符串中用到正则表达式方法   在字符串中使用正则表达式方法:   match() : 字符串.match(正则表达式...) 在字符串中匹配正则表达式语法,是否有符合正则表达式,   匹配成功,返回一个装有子串数组,匹配失败,返回null   () : 字符串.

    53130

    利用正则表达式从字符串中提取浮点数

    匹配任何带有可选正负号、整数部分和小数部分数字。re.search() 函数用于在字符串中搜索匹配正则表达式模式子字符串。如果找到匹配项,则返回一个 Match 对象,否则返回 None。...我们还可以使用正则表达式来提取带有逗号分隔符浮点数。以下是如何使用正则表达式从字符串中提取带有逗号分隔符浮点数示例:import re​# 定义正则表达式模式pattern = r"[-+]?...\d+)" 匹配任何带有可选正负号、整数部分和小数部分数字,并允许逗号分隔符。我们还可以使用正则表达式来提取带有美元符号前缀浮点数。...\d+)" 匹配任何带有美元符号前缀数字,并允许可选正负号、整数部分和小数部分。这个正则表达式可以识别包括正数、负数小数浮点数。...我们可以根据需要调整正则表达式,以适应更多浮点数格式,例如科学计数法或无小数整数等。

    10710
    领券