//检查是否数字
function isNum(s){
var pattern = ^\d+(\.\d+)?$; //错误在这一行,不知道为什么;
if(pattern.test(s)){
return true;
}
return false;
}
正则表达式语法错误
答案:5 悬赏:40 手机版
解决时间 2021-02-11 04:34
- 提问者网友:我们很暧昧
- 2021-02-10 08:06
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-10 08:37
function isNum(s){
return /^\d+$/.test(s);
}
return /^\d+$/.test(s);
}
全部回答
- 1楼网友:拾荒鲤
- 2021-02-10 13:01
js中正则表达式的pattern通常以/ 开始,以/结束
你写成var pattern = /^\d+(\.\d+)?$/;试试看?
- 2楼网友:拾荒鲤
- 2021-02-10 11:25
这样就可以了
var pattern = /^\d+(\.\d+)?$/;
- 3楼网友:梦中风几里
- 2021-02-10 11:09
var p ='^\\d+$';
new regexp 接受的是正则表达式的字符串
既然是字符串 那么 就得要转义正则表达式的\
\d=\\d \w=\\w
- 4楼网友:独行浪子会拥风
- 2021-02-10 10:00
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价[\f\n\r\t\v]。
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\un 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。
看看你的函数调用
变量B,E里的特殊符号如“+”“?”需加“\”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯