paypalnvp.util
Class Validator

java.lang.Object
  extended by paypalnvp.util.Validator
All Implemented Interfaces:
java.io.Serializable

public final class Validator
extends java.lang.Object
implements java.io.Serializable

Validates common paypal fields. The class is used directly by paypal classes so you can use it for validation before setting certain values in paypal requests or fields.

See Also:
Serialized Form

Constructor Summary
Validator()
           
 
Method Summary
static boolean isValidAmount(java.lang.String amount)
          Validates string if it is amount supported by paypal.
static boolean isValidEmail(java.lang.String email)
          Validates email address.
static boolean isValidLuhn(java.lang.String number)
          Uses Luhn algorithm to validate numbers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Validator

public Validator()
Method Detail

isValidAmount

public static boolean isValidAmount(java.lang.String amount)
Validates string if it is amount supported by paypal. Amount has to be exactly two decimal places, decimal point is ".", or 0. You can set 0 for for example Payment when you set up recurring payment.

Parameters:
amount - string representing the amount
Returns:
true if amount is valid, false otherwise

isValidEmail

public static boolean isValidEmail(java.lang.String email)
Validates email address. Does not validate length of the email, this is because it varies between paypal requests.

Parameters:
email -
Returns:
true if email is valid, otherwise false

isValidLuhn

public static boolean isValidLuhn(java.lang.String number)
Uses Luhn algorithm to validate numbers. Luhn algorithm is also known as modulus 10 or mod 10 algorithm. In this case, this is used to validate credit card numbers.

Parameters:
number - number to be validated (credit card number)
Returns: