ホームページ >バックエンド開発 >PHPチュートリアル >PHP は true を検証するために正規表現を使用しません*_PHP チュートリアル

PHP は true を検証するために正規表現を使用しません*_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:36915ブラウズ

コードを直接見てみましょう。これは非常に単純な PHP クラスです

コードをコピーします コードは次のとおりです:

$IDCard = new IDCard();
var_dump($IDCard: :isCard($_GET[ 'card']));

/**
* IDカード処理カテゴリー
*/
class IDCard {

//ID カードが正しいかどうかを検証します
public static function isCard($card) {
$カード= self :: to18card($カード); public static function to18card($ card){$ card = trim($ card); ($card, 12, 3), array('996', '997', '998', '999 ')) !== false) {
$card = substr($card, 0, 6) '18 ' .substr($card, 6, 9);
'19'、国家標準 gb 11643-19 に準拠。 99
プライベート静的関数 getVerifyNum($ CardBase) {
if (strlen($cardBase) != 17) {
return false; }
// 加重係数
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6) 、3、7、9、10、5、8、4、2) array('1', 「X」、「9」、「8」、「7」、「6」、 '5', '4', '3', '2');

$ checksum = 0;
for ($i = 0; $i $checksum + = substr($cardBase, $i, 1) * $factor[$i];
} O $ MOD = $ CHECKSUM % 11; $ Verify_number = $ Verify_number_List [$ Mod];



http://www.bkjia.com/PHPjc/824992.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/824992.html

技術記事

コードを直接見てみましょう。非常に単純な PHP クラスのコピー コードは次のとおりです。 #& */ クラス IDC...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。