我需要我的正则表达式来执行输入值是字符串还是整数。 我只有弦乐。 我的Javascript如下:
var regExp = new RegExp(valueToMatch, 'gi');
item.ssn.match(regExp)
valueToMatch
可以是看起来像“ 1”的字符,也可以是1
。所以基本上是字符串或整数。
答案 0 :(得分:1)
var passVal = typeof(valueToMatch) === 'number'? valueToMatch.toString() : valueToMatch
var regExp = new RegExp(passVal , 'gi');
item.ssn.match(regExp)
您应在传递正则表达式之前检查该值。