我有一个电话号码的输入字段,只有当输入值包含数字和/或特殊字符时我才需要它做某事......
我有以下内容:
var inputphone = $('input#phone').val()
if($.isNumeric(inputphone) || inputphone.match(/.^\+$/)){
//action
}
但这只适用于数字,如果我写了0000.000.000这样的电话号码,它就不会工作。
答案 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
字符串中删除。