45、判断是否符合USD格式-JavaScript
来源:互联网 发布:osi网络参考模型 编辑:程序博客网 时间:2024/05/19 13:30
给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3
输入例子:
isUSD('$20,933,209.93')
输出例子:
true
function isUSD(str) { return /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/.test(str);}本题注意点有必须是USD格式,以$开头,数字结尾,$和小数点的转义。
首先,开头必是$,而正则表达式中$表示结尾,需要进行转义,因此开头为^\$
然后$后必然接数字,并且最少一位,最多三位数,可用{m,n}表示,最少m位,最多n位,因此此段为\d{1,3}
接着,后面如还有数,则必然有,分隔,并且后面必有3个数,类似于,XXX的格式会出现0或者n次,因此此段可表示为(,\d{3})*
最后,如有小数部分,则注意对小数点进行转义,此段可表示为(\.\d{2})?
因此,最后的正则表达式为/^\$\d{1,3}(,\d{3})*(\.\d{2})?$/
使用test方法去检测str
0 0
- 45、判断是否符合USD格式-JavaScript
- 判断是否符合 USD 格式
- 正则表达式判断是否符合USD格
- 判断是否符合指定格式
- 判断字符串是否符合时间格式
- 判断字符串是否符合邮箱格式
- iOS判断字符串是否符合格式要求
- 44、判断是否符合指定格式
- 计蒜客-判断日期是否符合格式
- 注册界面模拟,判断邮箱是否符合格式,密码是都符合格式
- 计蒜客 难题题库 129 判断日期是否符合格式
- Struts2注册信息验证判断是否符合格式 validation
- android 根据区号判断手机号码是否符合格式
- PHP 判断字符串是否符合指定格式编码-mb_check_encoding
- 用javascript 函数判断输入的邮箱是否符合要求
- 检测是否符合Email格式
- 验证是否符合手机号格式
- javascript判断日期格式是否正确
- 如果 40 岁了还在写代码,是一种幸福,还是一种悲哀?
- 【C语言】LeetCode 468. Validate IP Address
- Killer Solutioin of all problems occured after phpmyadmin installation
- PAT-B 1062. 最简分数
- 云客Drupal8源码分析之钩子、模块处理器、函数定义
- 45、判断是否符合USD格式-JavaScript
- 第六章 通过Ajax发送数据 笔记
- listener解决spring注解问题
- Android通用网络请求解析框架.4(代码实现,分支部分)
- 【Android基础笔记16】自定义ContentProvider
- linux中service与chkconfig的替代者systemctl
- 数字签名
- Linux查看磁盘的使用状况命令du、df
- Runtime.getRuntime().exec执行阻塞问题解决 .