如果输入数字和特殊字符

时间:2014-11-24 16:23:48

标签: jquery regex input

我有一个电话号码的输入字段,只有当输入值包含数字和/或特殊字符时我才需要它做某事......

我有以下内容:

var inputphone = $('input#phone').val()

if($.isNumeric(inputphone) || inputphone.match(/.^\+$/)){
    //action
}

但这只适用于数字,如果我写了0000.000.000这样的电话号码,它就不会工作。

1 个答案:

答案 0 :(得分:0)

您可以替换用于分组数字的所有字符。如此线程jQuery/Javascript find and replace all instances中所述,您可以使用正则表达式:

var inputphone = $('input#phone').val()
inputphone.replace(/[\.\-\ ]/g, '');

if($.isNumeric(inputphone) || inputphone.match(/.^\+$/)){
    //action
}

在这种情况下,.-[Space]将从inputphone字符串中删除。