'$20,933,209.93'
true
function isUSD(str) { return /^\$(\d{1,3})(,\d{3})*(\.\d{2})*$/.test(str); }
function isUSD(str) { return /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/.test(str); }
function isUSD(str) { //0开头或者非0开头 //有小数或者没小数 return/^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/.test(str); }
function isUSD(str) { var reg = /^\$(0|[1-9]|[1-9]\d{0,2})(,\d{3})*(\.\d{2})?$/; return reg.test(str); }
function isUSD(str) { //要考虑到只存在个位,例如$0.21的情况 return /^\$(0|[1-9]\d{0,2})(,\d{3})*(\.\d{2})?$/.test(str) }
function isUSD(str) { return /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/.test(str); }
除了基本情况以外,还应考虑整数部分首位的情况。 1.整数部分如果大于零,则首位不能为0(如02,005,088等不合法) 2.整数部分等于0,则整数部分只有一位数0. function isUSD(str) { var re = /^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/; return re.test(str); }
function isUSD(str) { let reg = /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/ return reg.test(str) }
function isUSD(str) { return /^\$(?:0|[1-9]\d{0,2})(,\d{3})*(\.\d{2})?$/.test(str); }
function isUSD(str) { var re = /^\$[\d]{1,3}(,[\d]{3})*(\.[\d]{2})?$/; return re.test(str); }
function isUSD(str) { return (/^\$(([1-9]\d{0,2}(,\d{3})*)|0)(\.\d{2})?$/).test(str); } 有点难
function isUSD(str) { var re = /^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/; return re.test(str); }
要多考虑整数部分只为0的情况,比如$0.23,所以|0很有必要
function isUSD(str) { const regex = /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/; return regex.test(str); }
function isUSD(str) { return /^\$[1-9][0-9]{0,2}(\,\d{3})*(\.\d{2})?$/.test(str) }
function isUSD (str) { return /^\$((0\.)|[1-9])\d{0,2}\.?(\d{2})?(,?\d{3})*(,?\d{3}\.?\d{2})?$/g.test(str) }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题