如何检查字符串是否包含电话号码javascript

问题描述 投票:0回答:1

我正在尝试验证字符串是否包含带或不带分隔符的有效电话号码,并且我正在使用此/^(\(?\+?[0 - 9]*\)?)?[0 -9_\- \(\)]*$/检查数字,只有在字符串开头的数字,谁能告诉我我在这里做错了吗?

我发现问题出在g标志中,但是一旦添加它,该规则将不起作用

预先感谢

javascript
1个回答
0
投票

^$字符具有特殊含义。引用自Regex Tutorial

锚是不同的品种。它们根本不匹配任何字符。而是,它们匹配字符之前,之后或之间的位置。它们可用于在特定位置“固定”正则表达式匹配。插入符^匹配字符串中第一个字符之前的位置。将^ a应用于abc匹配a。 ^ b与abc根本不匹配,因为b不能在字符串开头之后立即匹配,并由^匹配。请参阅下面的正则表达式引擎的内部视图。

同样,$匹配字符串中最后一个字符。 c $匹配abc中的c,而a $根本不匹配。

© www.soinside.com 2019 - 2024. All rights reserved.