佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 727|回复: 3

Verify Hexadecimal

[复制链接]
发表于 5-10-2007 03:02 PM | 显示全部楼层 |阅读模式
有谁懂的用PHP 来verify hexadecimal 吗?
就像如果 6D4B8BD54E2D6587 是 hexadecimal,我要用什么方法来检查这行字 6D4B8BD54E2D6587 是 Hexadecimal = true?

希望大家能帮助。。
回复

使用道具 举报


ADVERTISEMENT

发表于 5-10-2007 09:25 PM | 显示全部楼层
  1.   echo isHex("6874a35ddffddaad") ? "hex" : "not a hex";

  2.   function isHex($v) {
  3.    
  4.     $len = strlen($v);
  5.     $counter=0;

  6.     for ($i=0;$i<$len;$i++) {
  7.       if ((($v[$i]) >= '0' && ($v[$i]) <= '9') || (($v[$i]) >= 'a' && ($v[$i]) <= 'f') || (($v[$i]) >= 'A' && ($v[$i]) <= 'F')) {
  8.         $counter++;
  9.         continue;
  10.       } else {
  11.          return false;break;
  12.       }
  13.     }

  14.     if ($counter==$len) {
  15.       return true;
  16.     } else {
  17.       return false;
  18.     }
  19.   }
复制代码


lol, assigment好烦,轻松一下,来个function

google找更好的方法吧
回复

使用道具 举报

发表于 6-10-2007 12:26 AM | 显示全部楼层
intval ......
回复

使用道具 举报

 楼主| 发表于 6-10-2007 12:39 PM | 显示全部楼层
原帖由 ikanyuchiew 于 5-10-2007 09:25 PM 发表
  echo isHex("6874a35ddffddaad" ? "hex" : "not a hex";

  function isHex($v) {
   
    $len = strlen($v);
    $counter=0;

    for ($i=0;$i= '0' && ($v[$i]) = 'a' && ($v[$i]) = 'A' && ($ ...


我怎么没想到这方法。。哈哈。。谢谢了。。问题解决了。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-9-2025 02:33 AM , Processed in 0.115552 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表