繁体   English   中英

preg_replace帮助:电话号码

[英]preg_replace help: phone number

我需要一点帮助。 此代码正确显示我输入的每种格式-除非是xxx.xxx.xxxx

它可以保留期间! 我如何也过滤掉期间?

preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "$1-$2-$3", $phone_enter)

您需要更新查询,以便允许使用 (点),我添加了\\.? 这意味着一个点可能出现零或一次。

preg_replace("/([0-9]{3})\.?([0-9]{3})\.?([0-9]{4})/", "$1-$2-$3", $phone_enter)

我会这样做:

preg_replace('/(\d{3})([.-])?(\d{3})\2(\d{4})/', '$1-$3-$4', $phone_number);

\\d[0-9]简写。 使用反向引用意味着您可以输入“ 123.456.7890”或“ 123.456.7890”,但不能输入“ 123.4567890”或“ 123.456-7890”。

另外请记住,其他国家/地区的电话号码格式与您正在执行的操作有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM