电话号码(数字、空格、点、连字符)的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\.\-]+$/