删除剃刀内的电话号码短划线

时间:2015-07-21 21:43:32

标签: javascript razor

我需要调用JavaScript方法并使用razor打印参数...

getNumber(@Html.DisplayFor(model => model.phone1)">

但是,JavaScript会将电话号码中的短划线视为减法运算符。

我尝试使用正则表达式删除短划线,但我无法找出正确的语法。这仍然执行减法操作并给我JavaScript错误[减法结果] .replace不是函数

getNumber((@Html.DisplayFor(model => model.phone1)).replace(/[^0-9.]/g, ''))">

1 个答案:

答案 0 :(得分:2)

您应该将电话号码视为字符串,为此,请确保JavaScript也通过将其括在引号中来知道该数字是字符串:

getNumber('@Html.DisplayFor(model => model.phone1')

这应该是这样的:

getNumber('1-800-CALL-ME')