Javascript HTML5只允许美国电话号码?

Javascript HTML5只允许美国电话号码?,javascript,jquery,html,html5-validation,Javascript,Jquery,Html,Html5 Validation,我有三个不同的电话号码输入字段。每个字段只允许使用US电话号码格式。下面是一个例子: (564) 332-9088 //allowed format. 用户应该能够输入的电话号码,只有在我上面的例子格式。因此,前三位数字应该在大括号中(),然后是空格(可以忽略),后面是3位数字,然后是-破折号和最后四位数字。我已经创建了模式regex,但不需要()。用户也可以按此格式输入不允许的电话号码336-678-8999 工作电话: 我认为这将适用于您只允许格式。此处,在(xxx) 解释 \(->匹

我有三个不同的电话号码输入字段。每个字段只允许使用US电话号码格式。下面是一个例子:

(564) 332-9088 //allowed format.
用户应该能够输入的电话号码,只有在我上面的例子格式。因此,前三位数字应该在大括号中
()
,然后是空格(可以忽略),后面是3位数字,然后是
-
破折号和最后四位数字。我已经创建了模式regex,但不需要
()
。用户也可以按此格式输入不允许的电话号码
336-678-8999


工作电话:

我认为这将适用于您只允许格式。此处,在
(xxx)

解释

\(
->匹配字符(字面上区分大小写)

\d
->匹配一个数字(等于[0-9])

{3}
->量词-精确匹配3次

\)
->按字面意思(区分大小写)匹配字符)

[]?
->尽可能多地匹配零到一之间的空间,根据需要返回(贪婪)

\d
->匹配一个数字(等于[0-9])

{3}
->量词-精确匹配3次

[-]?
->在0到1之间匹配dash,尽可能多地匹配,根据需要返回(贪婪)

\d
->匹配一个数字(等于[0-9])

{4}
->量词-精确匹配4次

请参见演示:

\(\d{3}\)[ ]?\d{3}[-]?\d{4}