Php 隐藏完整数字并显示最后4个,但在提交表单时取消隐藏数字

Php 隐藏完整数字并显示最后4个,但在提交表单时取消隐藏数字,php,forms,substring,mask,Php,Forms,Substring,Mask,我需要在表单输入字段中显示一个数字(该数字从数据库中检索),以便只有最后4位数字是可视的,其余数字可以屏蔽为*或X或任何适用的数字 我知道最后4个可以通过以下方式获得: $number=substr($number,-4,4); 但当我点击提交按钮时,表单会验证输入字段,并检查该数字是否为特定格式的有效数字。 因此,当我点击submit按钮时,我应该仍然能够解开伪装的数字,或者做一些类似的事情来帮助我验证整个数字 <input type="text" name="no" value="&

我需要在表单输入字段中显示一个数字(该数字从数据库中检索),以便只有最后4位数字是可视的,其余数字可以屏蔽为*或X或任何适用的数字

我知道最后4个可以通过以下方式获得:

$number=substr($number,-4,4);
但当我点击提交按钮时,表单会验证输入字段,并检查该数字是否为特定格式的有效数字。 因此,当我点击submit按钮时,我应该仍然能够解开伪装的数字,或者做一些类似的事情来帮助我验证整个数字

<input type="text" name="no" value="<?php if(!empty($number)){ echo $number;} ?>">

将您的号码放入$number变量并获得结果:

<?php

$number =  "1122334455667788";
$masked =  str_pad(substr($number, -4), strlen($number), '*', STR_PAD_LEFT);
print $masked;

?>

数字屏蔽的另一个选项

<?php 
echo str_repeat("x", (strlen($number) - 4)).substr($number,-4,4);

将实数存储在服务器上的
$\u会话
变量中,并验证该数字而不是掩码数字,或者检查最后四位数字是否与表单中发送的数字匹配。没有办法“揭穿”字符串或数字。我真的希望这些数字不是社会保险号码/信用卡!你能举个例子吗?你能举个例子吗?