我有一个电话验证系统。这允许客户输入电话号码。但是,如何删除字符串开头的所有0
?
例如,我可以使用substr
删除一个或两个0
,但如果客户输入了其中的十个或十二个呢?
即客户可以输入以下数字之一:
- 077223704750
- 0077223704750
- 00000077223704750
- 0000000000077223704750`
如何仅从开头删除所有0
,而不从字符串的其余部分删除?
使用ltrim()
$string = ltrim($string, '0');
工作演示
真的吗?前导0是拨号前缀——如果你去掉它们,电话号码就不一样了&可能(很可能(无法计数。您还可以设置"+",这是一个国际拨号前缀,是(意味着(不同地点的标准拨号前缀。
如果确实要删除前导的"0",请使用ltrim。
$trimmed = ltrim( $phone, '0');
您也可以使用regexp
$result = preg_replace('/^0*/', '', $number);
使用ltrim函数。
$number= ltrim($number,'0');
演示