我正在尝试验证字符串是否包含带或不带分隔符的有效电话号码,并且我正在使用此/^(\(?\+?[0 - 9]*\)?)?[0 -9_\- \(\)]*$/
检查数字,只有在字符串开头的数字,谁能告诉我我在这里做错了吗?
我发现问题出在g
标志中,但是一旦添加它,该规则将不起作用
预先感谢
^
和$
字符具有特殊含义。引用自Regex Tutorial
锚是不同的品种。它们根本不匹配任何字符。而是,它们匹配字符之前,之后或之间的位置。它们可用于在特定位置“固定”正则表达式匹配。插入符^匹配字符串中第一个字符之前的位置。将^ a应用于abc匹配a。 ^ b与abc根本不匹配,因为b不能在字符串开头之后立即匹配,并由^匹配。请参阅下面的正则表达式引擎的内部视图。
同样,$匹配字符串中最后一个字符。 c $匹配abc中的c,而a $根本不匹配。