相关疑难解决方法(0)

正则表达式替换除数字和小数点以外的所有内容

我有一个文本字段,只需要保留文本或小数.这是我正在使用的代码,用于替换除数字和小数点之外的所有内容.问题是,我无法弄清楚能够识别其他一切的正则表达式

document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
Run Code Online (Sandbox Code Playgroud)

\ D工作正常,但我已经尝试过(?!.), (?!\.), [^.], [^\.]等等......

有关正则表达式的任何建议,除了数字或小数外都能正确识别吗?

谢谢您的帮助

javascript regex

99
推荐指数
3
解决办法
13万
查看次数

77
推荐指数
10
解决办法
12万
查看次数

正则表达式验证中的十进制或数值

我试图使用正则表达式验证来检查只有十进制值或数值.但是用户输入数值,它不是第一个数字"0"

我怎么做?

regex validation

53
推荐指数
4
解决办法
24万
查看次数

匹配数字与正则表达式 - 只有数字和逗号

我无法弄清楚如何为示例值构造一个正则表达式:

123,456,789
-12,34
1234
-8
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

.net regex numbers matching

52
推荐指数
4
解决办法
6万
查看次数

正则表达式只允许整数和小数

可能重复:
精度为2的小数的简单正则表达式?

我想知道正则表达式,它只允许在javascript中从0到无穷大的任何长度的整数和十进制数.任何人都可以帮助我完成这项工作

javascript regex

13
推荐指数
2
解决办法
6万
查看次数

带有小数和千位分隔符的数字的正则表达式

我需要正则表达式来验证一个可能包含千位分隔符或小数的数字使用javascript.最大值为9,999,999.99 最小值0.01 其他有效值: 11,111 11.1 1,111.11

INVALID值: 1111 1111,11 ,111 111,

我全身心地搜索着没有快乐.

javascript regex decimal

13
推荐指数
1
解决办法
3万
查看次数

android中的EditText(货币)验证

我想设置 EditText 验证,

只包含数字,大小 4 位小数,2 位小数..共 6 位,

我也只想输入数字形式的数字键盘。如果我选择任何非数字,那么 EditText 将不接受它。

如果有任何建议,那就太好了。谢谢。

xml android android-edittext

4
推荐指数
1
解决办法
3803
查看次数

正则表达式不起作用?

我正在尝试使用此要求构建正则表达式.

要求:

最大长度 - 5(如果是十进制数,则为小数点)

十进制进动 - 最多2位数(如果是十进制数).

数字 - 不必是十进制数字(非强制性)

码:

<script>
function myFunction() {
   var regexp = /^(?!\.?$)\d{0,5}(\.\d{0,2})?$/;
    var num = 12345.52; // i will test here indiffernt ways
    var n = regexp.test(num)
    document.getElementById("demo").innerHTML = n; // returns true or false
}
</script>
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:

12345.52 - >它应该返回,false因为长度为8 inc点但它返回true

123456.52 - > false.我才知道d{0,5}是在十进制之前寻找的

12.45 - >是的.完美的(长度5,岁差2)

12345 - >真的.完美的(长度5,岁差 - 不是疯子)

我希望构建一个满足所有上述场景的正则表达式.

参考:点击这里

javascript regex

4
推荐指数
1
解决办法
88
查看次数

如何在正则表达式中只允许一个点?

我已经有正则表达式,只允许数字和点.

但它允许多个点.就我而言,我只想要一个点.

/[0-9.]/
Run Code Online (Sandbox Code Playgroud)

regex

4
推荐指数
1
解决办法
1万
查看次数

Laravel 双重验证正则表达式不起作用

我正在尝试用两位小数验证双精度数,但我无法实现。这是我尝试过的正则表达式和错误,我得到了:

第一次尝试:

$validation = ['price' => 'regex:[0-9]+(\.[0-9][0-9]?)?'];
Run Code Online (Sandbox Code Playgroud)

错误:

preg_match(): 未知修饰符“+”

第二次尝试:

$validation = ['price' => 'regex:[0-9]+(\.[0-9][0-9]?)?'];
Run Code Online (Sandbox Code Playgroud)

错误:

preg_match():分隔符不能是字母数字或反斜杠

第三次尝试:

$validation = ['price' => 'regex:\d+(\.\d{2})?|\.\d{2}'];
Run Code Online (Sandbox Code Playgroud)

错误:

preg_match():分隔符不能是字母数字或反斜杠

我从这个问题中得到了所有的正则表达式:Simple regular expression for a decimal with precision of 2

我究竟做错了什么?或者还有其他方法可以验证带有两位小数的双精度数Laravel吗?

php regex laravel

4
推荐指数
1
解决办法
6479
查看次数