EasyUI Forum
May 14, 2024, 05:26:43 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: validate box for credit card number  (Read 3863 times)
crosemffet
Jr. Member
**
Posts: 68



View Profile WWW Email
« on: December 21, 2017, 06:43:31 AM »

hello everybody, and thanks in advance for your support.
I need to validate one credit card number (luhn algorithm).
I want to use validatebox component.
any help will be appreciated,
regards, and merry christmas..!.
Logged
jarry
Administrator
Hero Member
*****
Posts: 2264


View Profile Email
« Reply #1 on: December 21, 2017, 05:51:22 PM »

You can extend the 'creditcard' validating type and apply it to a inputing box.
Code:
<script type="text/javascript">
$.extend($.fn.validatebox.defaults.rules, {
creditcard: {
validator: function(value,param){
if ( /[^0-9 \-]+/.test( value ) ) {
return false;
}
value = value.replace( /\D/g, "" );
if ( value.length < 13 || value.length > 19 ) {
return false;
}
var nCheck = 0,
nDigit = 0,
bEven = false,
n, cDigit;
for ( n = value.length - 1; n >= 0; n-- ) {
cDigit = value.charAt( n );
nDigit = parseInt( cDigit, 10 );
if ( bEven ) {
if ( ( nDigit *= 2 ) > 9 ) {
nDigit -= 9;
}
}

nCheck += nDigit;
bEven = !bEven;
}
return ( nCheck % 10 ) === 0;
},
message: 'Please enter a valid credit card number.'
}
})
</script>
<input class="easyui-textbox" validType="creditcard">
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!