reg 电话号码

发布于 2024-09-13 21:15:50 字数 156 浏览 7 评论 0原文

我如何将以下任何内容更改为仅数字

1-(999)-999-9999 
1-999-999-9999
1-999-9999999
1(999)-999-9999
1(999)999-9999

我希望最终产品为 19999999999

How do i change any of the following to just numbers

1-(999)-999-9999 
1-999-999-9999
1-999-9999999
1(999)-999-9999
1(999)999-9999

i want the final product to be 19999999999

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

错爱 2024-09-20 21:15:50

最简单的方法是从字符串中删除所有非数字的内容,然后查看最终是否得到 10 位数字(如果强制使用 1,则为 11):

$string = "1-(999)-999-9999";
$number = preg_replace('/[^0-9]/', "", $string); // results in 19999999999
if (strlen($number) == 11)
{
  // Probably have a phone number
}

The easiest way would be to strip everything out of your string that's not a number and then see if you end up with a 10 digit number (or 11 if you're making the 1 mandatory):

$string = "1-(999)-999-9999";
$number = preg_replace('/[^0-9]/', "", $string); // results in 19999999999
if (strlen($number) == 11)
{
  // Probably have a phone number
}
独自←快乐 2024-09-20 21:15:50

尝试

preg_replace('\D', '', $string);

这将过滤掉任何非数字。

try

preg_replace('\D', '', $string);

This will filter out any non digits.

娇纵 2024-09-20 21:15:50

你真的不需要正则表达式......

$number = str_replace(array('-', '(', ')'), '', $number);

You dont really need regex for this...

$number = str_replace(array('-', '(', ')'), '', $number);
自此以后,行同陌路 2024-09-20 21:15:50
preg_replace('[\D*]', '', '1-(999)-999-9999');
preg_replace('[\D*]', '', '1-(999)-999-9999');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文