删除美元匹配正则表达式
remove dollar match regex
我一直在使用这个正则表达式来验证美元金额输入。
parsley-regexp="^'$?[0-9][0-9',]*('.'d{1,2})?$|^'$?['.](['d]['d]?)$"
我不再允许$符号,只允许有效的数量。我需要做什么更改?
简单删除'$?
(一个可选的转义美元符号-您需要转义它,因为$
是一个保留的正则表达式字符):
// These are regex characters - keep them v v
parsley-regexp="^'$?[0-9][0-9',]*('.'d{1,2})?$|^'$?['.](['d]['d]?)$"
// Remove these ^^^ ^^^
要从表达式中删除$ validation,使用以下命令:
parsley-regexp="[0-9][0-9',]*('.'d{1,2})?$|['.](['d]['d]?)$"
但是,您可能希望将表达式修改为只接受有效的货币输入。例如:
parsley-regexp="^'$?(('d{1,3}(','d{3})*)|('d+))('.'d{1,2})?$";
阳性结果:$1,234,456.00 | $1.5 | $1 00
阴性结果:$1,23 | $1;24
这是它的工作原理
^'$? - begins with one $ symbol
(('d{1,3}(','d{3})*) - has 1-3 digits, followed by 1 or more occurrences of 'comma and 3 digits'
|('d+)) - Or look for 1 or more digits
('.'d{1,2})? - one or more occurrences of . followed by 1-2 digits
要去掉$符号,只需删除^'$?
:
parsley-regexp="(('d{1,3}(','d{3})*)|('d+))('.'d{1,2})?$";
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- 正则表达式 - 从文本输入中删除美元符号
- 正则表达式模式字母数字和美元符号
- 返回美元金额正则表达式 JavaScript
- 正则表达式匹配一美元,前面没有反斜杠
- JavaScript中美元金额的正则表达式
- 美元符号"$"带单词边界的正则表达式""(PHP / JavaScript
- 如何解释“1美元,2美元”;在JavaScript中使用正则表达式时
- 这个javascript正则表达式做什么?: var match = self.location.href.替换(美元/
- 正则表达式中美元符号的含义
- 正则表达式无效量词^ (& lt; ! / / [A-Za-z0-9_ -] *) +美元
- 带可选美元符号的正则表达式整美元金额
- 删除美元匹配正则表达式
- 使用动态正则表达式获取 1 美元的捕获组