gpt4 book ai didi

regex - 检查正则表达式中的字符长度以进行金额验证

转载 作者:行者123 更新时间:2023-12-01 11:54:43 26 4
gpt4 key购买 nike

我有一个正则表达式来验证字段中输入的金额:/^\d+(\.\d+)?$/

我能否以某种方式复合表达式,以便检查输入的字符总数?它应该允许最多 13 个字符(带/不带小数点)

最佳答案

当然,只需添加一个 lookahead assertion一开始:

/^(?=.{0,13}$)\d+(\.\d+)?$/

^(?=.{0,13}$) 确保字符串的开头和结尾之间有 0 到 13 个字符。它实际上并不匹配和使用任何这些字符,因此正则表达式的以下部分可以进行验证。

另一种方式是

/^(?!.{14})\d+(\.\d+)?$/

此处,(?!.{14}) 断言不可能匹配字符串开头的 14 个字符,从而确保最大长度为 13。

此主题的其他变体:

/^(?=.{13})\d+(\.\d+)?$/         # more than 12 characters
/^(?=.{6}$|.{8}$)\d+(\.\d+)?$/ # 6 or 8 characters

关于regex - 检查正则表达式中的字符长度以进行金额验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339182/

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