我有一个文本字段,只需要保留文本或小数.这是我正在使用的代码,用于替换除数字和小数点之外的所有内容.问题是,我无法弄清楚能够识别其他一切的正则表达式
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
Run Code Online (Sandbox Code Playgroud)
\ D工作正常,但我已经尝试过(?!.), (?!\.), [^.], [^\.]等等......
有关正则表达式的任何建议,除了数字或小数外都能正确识别吗?
谢谢您的帮助
我需要将输入限制为TextField为整数.有什么建议?
我试图使用正则表达式验证来检查只有十进制值或数值.但是用户输入数值,它不是第一个数字"0"
我怎么做?
可能重复:
精度为2的小数的简单正则表达式?
我想知道正则表达式,它只允许在javascript中从0到无穷大的任何长度的整数和十进制数.任何人都可以帮助我完成这项工作
我需要正则表达式来验证一个可能包含千位分隔符或小数的数字使用javascript.最大值为9,999,999.99
最小值0.01
其他有效值:
11,111
11.1
1,111.11
INVALID值:
1111
1111,11
,111
111,
我全身心地搜索着没有快乐.
我想设置 EditText 验证,
只包含数字,大小 4 位小数,2 位小数..共 6 位,
我也只想输入数字形式的数字键盘。如果我选择任何非数字,那么 EditText 将不接受它。
如果有任何建议,那就太好了。谢谢。
我正在尝试使用此要求构建正则表达式.
要求:
最大长度 - 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,岁差 - 不是疯子)
我希望构建一个满足所有上述场景的正则表达式.
参考:点击这里
我正在尝试用两位小数验证双精度数,但我无法实现。这是我尝试过的正则表达式和错误,我得到了:
第一次尝试:
$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吗?