电话号码(数字、空格、点、连字符)的Javascript验证

电话号码(数字、空格、点、连字符)的Javascript验证,javascript,validation,Javascript,Validation,因此,我对字母数字的(/^[A-Za-z0-9,\+-]+$/)进行了验证,但我希望对电话号码进行验证,该号码只允许数字、空格、点和连字符。我将使用什么代码来检查这些 谢谢 本 根据我的说明,只有数字、空格、点和连字符。这是任何顺序和长度 这将是: /^[0-9 \.-]+$/ 看, \d是数字,\s是空白,\.是点,\-是连字符。 +表示[和]中的“一个或多个”字符,并且^和$分别匹配字符串的开头和结尾 如果您的电话号码以国家/地区代码开头,您可能还需要加号作为第一个非空白字符 /^(?:\

因此,我对字母数字的
(/^[A-Za-z0-9,\+-]+$/)
进行了验证,但我希望对电话号码进行验证,该号码只允许数字、空格、点和连字符。我将使用什么代码来检查这些

谢谢 本


根据我的说明,只有数字、空格、点和连字符。这是任何顺序和长度

这将是:

/^[0-9 \.-]+$/
看,

\d
是数字,
\s
是空白,
\.
是点,
\-
是连字符。
+
表示
[
]
中的“一个或多个”字符,并且
^
$
分别匹配字符串的开头和结尾

如果您的电话号码以国家/地区代码开头,您可能还需要加号作为第一个非空白字符

/^(?:\s*\+)?[\d\s\.\-]+$/

这里,
(?:
表示“不创建此组的引用”;
*
表示前一个字符的零个或多个,
\+
是加号,
)?表示“此组是可选的”

您希望它接受任何数字、空格、点和连字符字符串吗?还是只有有效的电话号码?人们通常在区号周围加上括号怎么样?根据我的说明,括号里只有数字、空格、点和连字符。这是任意顺序和任意长度的/^[0-9\s\.-]+$/但老实说,我认为验证电话号码是不可能的,我认为您不需要在
[]
中转义特殊字符,尽管这肯定不会造成伤害。我说的是
-
(而不是在其他字符之间)。这也会起作用:
/^[\d\s.-]+$/
@Zecc,是的,但是我总是避开它们,因为如果在括号内和括号外使用很多,因为用法“更标准”。
/^(?:\s*\+)?[\d\s\.\-]+$/