Mic*_*eal 3 php forms substring mask
我需要在表单输入字段中显示一个数字(该数字是从数据库检索的),这样只有最后 4 位数字是可见的,其余的可以屏蔽为 * 或 X 或任何适用的数字。
我知道最后 4 个可以通过以下方式获得:
$number=substr($number,-4,4);
Run Code Online (Sandbox Code Playgroud)
但是,当我点击提交按钮时,表单会验证输入字段并检查该数字是否是特定格式的有效数字。因此,当我单击提交按钮时,我仍然应该能够揭开屏蔽数字或执行类似的操作来帮助我验证整个数字。
<input type="text" name="no" value="<?php if(!empty($number)){ echo $number;} ?>">
Run Code Online (Sandbox Code Playgroud)
所以我不知道该怎么做?
例如。如果我有一个号码 786661234。它应该以 XXXXX1234 的形式显示。当我单击并提交表单时,它应该在数据库中解码并更新为 786661234
数字屏蔽的另一种选择
<?php
echo str_repeat("x", (strlen($number) - 4)).substr($number,-4,4);
Run Code Online (Sandbox Code Playgroud)
?>