Javascript 使用正则表达式验证电话号码

Javascript 使用正则表达式验证电话号码,javascript,regex,Javascript,Regex,我希望输入只允许数字([0-9])字符和+,(,)和空格()。这将验证手机号码输入字段 例如:+00(000)000 0000 我已经试过了: if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { $(this).val(''); } else { if(e.which!=8&&e.which!=0&&e.which57)){ $(this.val(“”);

我希望输入只允许数字(
[0-9]
)字符和
+
和空格(
)。这将验证手机号码输入字段

例如:
+00(000)000 0000

我已经试过了:

if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
    $(this).val('');
} else {
if(e.which!=8&&e.which!=0&&e.which<48|e.which>57)){
$(this.val(“”);
}否则{
有人能帮我找到一个正则表达式来解决这个问题吗?

像你这样的问题很多,下次请先搜索StackOverflow,例如


您可以尝试以下简单的正则表达式,它只检查您列出的字符:

^[0-9+() ]+$
  • ^
    $
    强制整个字符串成为匹配模式
  • [0-9+()]++
    定义一组至少需要出现一次的字符

下面是一个活生生的例子:

请检查以下内容将帮助您验证电话号码。 还可以使用不同的输入掩码进行各种过滤


JS-Bin
变量输入掩码=函数(opts){
如果(选择和选择屏蔽){
//轻松包装此插件并传递元素,而不是选择器
opts.masked=typeof opts.masked==string?document.querySelectorAll(opts.masked):opts.masked;
}
如果(选择){
this.opts={
masked:opts.masked | | document.queryselectoral(this.d.masked),
mNum:opts.mNum | | this.d.mNum,
麦克哈:选择.mChar | |这个.d.mChar,
错误:opts.onError | | this.d.onError
}
}否则{
this.opts=this.d;
this.opts.masked=document.querySelectorAll(this.opts.masked);
}
此为.refresh(true);
};
变量输入掩码={
//默认值
d:{
蒙面:‘。蒙面’,
mNum:'*xddmmy9',
麦克哈:‘‘’,
onError:function(){}
},
刷新:函数(init){
var t,父类;
if(!init){
this.opts.masked=document.querySelectorAll(this.opts.masked);
}
对于(i=0;i=0;
matchesLetter=this.opts.mChar.indexOf(占位符[i])>=0;
if((匹配编号和isInt)| |(isCharsetPresent和匹配字母和Isleter)){
newValue+=strippedValue[j++];
}如果(!isCharsetPresent&&!isInt&&matchesNumber)| | |(isCharsetPresent&&((matchesLetter&&!Isleter)| |(matchesNumber&&!isInt))){
//this.opts.onError(e);//编写自己的错误处理函数
返回新值;
}否则{
newValue+=占位符[i];
}
//无字符中断