货币/百分比正则表达式
我必须
€ 6.483,00
匹配像OR 这样的
18,50%
再次
+65,86 %
在 Javascript 函数中
function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
}
值,我将其起草为:但是,显然,它不起作用......应该如何更改?
I have to match values like
€ 6.483,00
OR values like
18,50%
OR, again,
+65,86 %
in a Javascript function, which I drafted as:
function(s) {
return /^[0-9]?[0-9,\.]*$/.test(s);
}
but, obviously, it's not working... how should it be changed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 Regexr 上的此处
字符串的开头,可选的 € 或 +,然后是可选的空格,然后应该是 at列出一位数字,后跟一个可选的点和三位数字,然后是一个可选的分数,可选的空格,可选的%更多可选的空格,然后是字符串的结尾,
See it here on Regexr
Start of the string, an optional € or +, then optional whitespace, Then there should be at list one digit, followed by an optional dot and three digits, then an optional fraction, optional whitespace, optional % more optional whitespace and then the end of the string,
如果存在不匹配/不应匹配的情况,请告诉我。
If there are cases that do not/should not match then let me know.