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

使用javascript和正则表达式验证电话号码,javascript,validation,Javascript,Validation,我想用javascript验证电话号码,到目前为止,我有如下的正则表达式: /^[0-9\+]{8,13}$/ 但这不是我最终想要的。 我需要获取我的国家“波兰”的默认电话号码格式。例如,如果用户正确地传递了一些电话格式,我需要用正则表达式检查它们:321123321,123-321-123,123 321 123,123211212,12-321-12,12 321-12 抱歉,如果我的问题很傻,但我不知道如何理解这个正则表达式。看起来您允许数字、空格和hypens 为什么不删除空格和连字符,

我想用javascript验证电话号码,到目前为止,我有如下的正则表达式:

/^[0-9\+]{8,13}$/

但这不是我最终想要的。 我需要获取我的国家“波兰”的默认电话号码格式。例如,如果用户正确地传递了一些电话格式,我需要用正则表达式检查它们:
321123321
123-321-123
123 321 123
123211212
12-321-12
12 321-12


抱歉,如果我的问题很傻,但我不知道如何理解这个正则表达式。

看起来您允许数字、空格和hypens

为什么不删除空格和连字符,然后检查其余的是否是数字

var str = "123 321 123";
str = str.replace( /\s|-/g, "" );
现在在上面运行你自己的正则表达式

"123 321 123".replace( /\s|-/g, "" ).match(/^[0-9\+]{8,13}$/)
或者只是在正则表达式中包含空格和连字符

"123 321 123".match(/^[0-9\+\s-]{8,13}$/);

看起来您允许数字、空格和hypens

为什么不删除空格和连字符,然后检查其余的是否是数字

var str = "123 321 123";
str = str.replace( /\s|-/g, "" );
现在在上面运行你自己的正则表达式

"123 321 123".replace( /\s|-/g, "" ).match(/^[0-9\+]{8,13}$/)
或者只是在正则表达式中包含空格和连字符

"123 321 123".match(/^[0-9\+\s-]{8,13}$/);

使用下面的正则表达式,它将允许-和空格,所有字符应介于8和13之间

^[0-9\s- \+]{8,13}$

使用下面的正则表达式,它将允许-和空格,所有字符应介于8和13之间

^[0-9\s- \+]{8,13}$

没关系,但我需要更多的东西什么是更多的东西?@bub在你引用的文本下查找,或插入大量副本中的一个here@mdziekon不,我需要正则表达式去看一些difrent,但不知道怎么做。@kuchar,我什么都没看到!没关系,但我需要更多的东西什么是更多的东西?@bub在你引用的文本下查找,或插入大量副本中的一个here@mdziekon不,我需要正则表达式去看一些difrent,但不知道怎么做。@kuchar,我什么都没看到!