function card($id) {
		$id=preg_replace('/[^\d]/','',$id);
		if ($this->mod10($id)) {
			if (preg_match('/^3[47][0-9]{13}$/',$id))
				return 'American Express';
			if (preg_match('/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/',$id))
				return 'Diners Club';
			if (preg_match('/^6(?:011|5[0-9][0-9])[0-9]{12}$/',$id))
				return 'Discover';
			if (preg_match('/^(?:2131|1800|35\d{3})\d{11}$/',$id))
				return 'JCB';
			if (preg_match('/^5[1-5][0-9]{14}$|'.
				'^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)\d{12}$/',$id))
				return 'MasterCard';
			if (preg_match('/^4[0-9]{12}(?:[0-9]{3})?$/',$id))
				return 'Visa';
		}
		return FALSE;
	}
function card($id) {
		$id=preg_replace('/[^\d]/','',$id);
		if ($this->mod10($id)) {
			if (preg_match('/^3[47][0-9]{13}$/',$id))
				return 'American Express';
			if (preg_match('/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/',$id))
				return 'Diners Club';
			if (preg_match('/^6(?:011|5[0-9][0-9])[0-9]{12}$/',$id))
				return 'Discover';
			if (preg_match('/^(?:2131|1800|35\d{3})\d{11}$/',$id))
				return 'JCB';
			if (preg_match('/^5[1-5][0-9]{14}$|'.
				'^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)\d{12}$/',$id))
				return 'MasterCard';
			if (preg_match('/^4[0-9]{12}(?:[0-9]{3})?$/',$id))
				return 'Visa';
		}
		return FALSE;
	}
function card ( $ id ) { $ id = preg_replace ( '/[^\d]/' , '' , $ id ) ; if ( $ this -> mod10 ( $ id ) ) { if ( preg_match ( '/^3[47][0-9]{13}$/' , $ id ) ) return 'American Express' ; if ( preg_match ( '/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/' , $ id ) ) return 'Diners Club' ; if ( preg_match ( '/^6(?:011|5[0-9][0-9])[0-9]{12}$/' , $ id ) ) return 'Discover' ; if ( preg_match ( '/^(?:2131|1800|35\d{3})\d{11}$/' , $ id ) ) return 'JCB' ; if ( preg_match ( '/^5[1-5][0-9]{14}$|' . '^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)\d{12}$/' , $ id ) ) return 'MasterCard' ; if ( preg_match ( '/^4[0-9]{12}(?:[0-9]{3})?$/' , $ id ) ) return 'Visa' ; } return FALSE ; }
Return credit card type if number is valid
@return string|FALSE
@param $id string
Return credit card type if number is valid