gpt4 book ai didi

javascript - 使用 JavaScript 验证货币

转载 作者:行者123 更新时间:2023-12-03 02:58:12 27 4
gpt4 key购买 nike

我正在使用 Js 正则表达式来验证英镑货币(670、170p、£17.98p、£56.90867、007.89p),并且不应允许以下值(19x , 18p.12 , £p ) 但它一直失败,,,

~任何帮助将不胜感激

 var reg= /^£?[1-9]{1,3}(,\d{3})*(\.\d{2})?$/ ;

最佳答案

最接近的正则表达式是:

£?\d+(?:\.\d+)?p?\b

测试文件:https://regex101.com/r/09wjc7/1

但它仅在 18p.12 时失败,因为它匹配其中的两组。第一个 18p 有效,第二个 12 有效。

如果您在文本内部查找,则可以为其添加文本边界,但如果您按行查找,则可以添加 ^(行开头)和 $ (行尾)字符添加到正则表达式中,这将忽略上面的情况。

说明:

  • £? 组前面可选的 £ 符号
  • \d+ 必需的整数(一个或多个)
  • (?:\.\d+)?
    • (?: 非匹配组的开头
    • \. 点字符
    • \d+ 必需的整数(一个或多个)
    • )? 将此组中的所有内容设为可选
  • p? 可选的 p 字符
  • \b 应以单词边界结尾。 https://www.regular-expressions.info/wordboundaries.html

关于javascript - 使用 JavaScript 验证货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47525594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com