php 输入如果不是数字,php – 为什么阿拉伯数字(123)在文本框中不被接受为实数?...

要允许PHP接受阿拉伯数字或波斯数字(波斯)(12345),

我开发了这个简单的功能:

/*

/

This function has been created by Abdulfattah alhazmi

Roles:

To convert Arabic/Farsi Numbers (٠‎ - ١‎ - ٢‎ - ٣‎ - ٤‎ - ٥‎ - ٦‎ - ٧‎ - ٨‎ - ٩‎)

TO the corrosponding English numbers (0-1-2-3-4-5-6-7-8-9)

http://hazmi.co.cc

/

*/

function convertArabicNumbers($arabic) {

$trans = array(

"٠" => "0",

"١" => "1",

"٢" => "2",

"٣" => "3",

"٤" => "4",

"٥" => "5",

"٦" => "6",

"٧" => "7",

"٨" => "8",

"٩" => "9",

);

return strtr($arabic, $trans);

}

?>

注意:要从表单中的文本字段获取正确的结果,您必须使用htmlspecialchars_decode()功能.例如:

$mytext = htmlspecialchars_decode($_POST['mytext']));

$mytext = convertArabicNumbers($mytext);

为了保护您的代码安全,请添加strip_tags().例如:

$mytext = strip_tags(htmlspecialchars_decode($_POST['mytext']));

$mytext = convertArabicNumbers($mytext);

请不要犹豫,问我有关此功能的其他问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值