正则判断是否符合usd

判断是否符合 USD 格式

http://www.nowcoder.com/questionTerminal/667dd00250d04d06989ed1b69102c9ab

function isUSD(str) {
return /^\$\d{1,3}(,\d{3})*(\.\d{2})*$/.test(str)
}
首先是^$意思就是按照我们所设定的规则进行匹配
\是转义的意思,因为$在正则里面是以什么什么结尾的意思,所以要先用\把它转成普通含义
*就是可有可无的意思

全部评论
应该用这个/^\$\d{1,3}(,\d{3})*(\.\d{2})?$/正则表达式,原来的话输入“$1,023,032.03.03”也符合
8 回复 分享
发布于 2021-06-08 11:49
这个有个bug,“$1,023,032.03.03”这样的也符合你的规则,但美元应该不可能是这样的,用例不全。
4 回复 分享
发布于 2021-04-30 14:19
return /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/.test(str)这样才对,*代表的是0个或者多个,?代表的是0个或者1个
3 回复 分享
发布于 2022-04-28 20:06
function isUSD(str) { var regex=/^\$\d{1,3}(,\d{3})*(\.\d{2})?$/; return regex.test(str) }
3 回复 分享
发布于 2021-08-20 08:37

相关推荐

开发转测第二人:没实习的话,两个项目吧,八股也要准备一下,这个时间点有点小晚了
点赞 评论 收藏
分享
评论
13
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务