js 正则有效数字匹配 /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/
js正则/^[+-]?(\d|([1-9]\d+))(\.\d+)?$/,匹配"3\.30"为什等于true...
js 正则 /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/,匹配 "3\.30" 为什等于true
展开
1个回答
展开全部
更多追问追答
追问
谢谢,也就是说我在进行正则匹配时,需要先将 "\" 替换成“\\”,然后再进行正常的匹配。
var str = "33\.33";
var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/;
str = str.replace("\","\\") 或者 str = str.replace("\","");
reg.test(str);
追答
如果你是要这样进行使用的话,这是不可行的。
var str = "33\.33"
被运行的时候,已经被转义成 33.33 了
如果你希望 str 的结果就是 33\.33,而你只能通过 replace 方法把它变成 33\.33
那你只能把 . 改成 \\. 才能得到 33\.33 的结果
var str = "33\.33".replace(/\./g,'\\.')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询