Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想用 JavaScript 中的正则表达式验证电话号码。
我发现了很多匹配特定模式的表达式,例如xxx-xxx-xxx,但我正在寻找一个不太严格的表达式,它只匹配数字和可选的-,,并且+不将数字限制为特定模式。
xxx-xxx-xxx
-
,
+
好的,那么如何:
/^[0-9\-,+]+$/
或者,如果您也想允许空格:
/^[0-9\-,+\s]+$/
您可能还希望要求电话号码至少有n位数字,您可以这样做:
/^[\-,+\s]*([0-9][\-,+\s]*){n,}$/
您需要n用所需的最少位数替换 。
n
试试这个:
([0-9]{3}[-,+]?){2}[0-9]{4}
这是在行动