javaScript 正则表达式,匹配一个“ * ”

如题我要匹配两种情况1、数字或者","2、"*"。functiondateReg(str){varreg=/^[0-9,]+$/;varreg2=/\*/;if(!reg... 如题
我要匹配两种情况
1、数字或者"," 2、" * "。
function dateReg(str){
var reg = /^[0-9,]+$/;
var reg2 = /\*/;
if(!reg.test(str)||!reg2.test(str)){
return false;
}
return true;
}
第一reg是好用的,添加验证" * "之后就不对了。
展开
 我来答
yzy_130
2012-06-28 · TA获得超过810个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:493万
展开全部
*的正则/\*/这样写是对的

你的代码问题在于if中条件逻辑不正确

应该使用并且&&,译为当两个匹配都不正确时才返回false

推荐一种简便写法:return reg.test(str) || reg2.test(str);

不懂请追问~

希望对您有帮助~
By Billskate
davidaq
2012-06-28 · TA获得超过879个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:412万
展开全部
用转义符:
\*
有可能需要写:
\\*
因为Javascript处理字符串的时候可能会把“\*”转义成“*”
追问
能不能再帮忙看看?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式