Ich bin relativ neu in Javascript.Override Hosted Javascript-Funktion
Ich versuche derzeit herauszufinden, wie Sie eine JavaScript-Funktion von einem gehosteten JS überschreiben.
Hintergrund:
Wir werden nicht in der Lage sein, Amex Kartenzahlung (Bank Ausgabe) zu akzeptieren. Unser eingebettetes Spendenformular erkennt jedoch immer noch Amex-Karten, wenn die Kartennummer eingegeben wird.
Mithilfe von Chrome wurde diese Funktion gefunden, von der ich vermute, dass sie zur automatischen Erkennung von Kartentypen verwendet wird./
function a(n) {
var m = /^4/,
i = /(^5[1-5])|^(222[1-8][0-9]{2}|2229[0-8][0-9]|22299[0-9]|22[3-9][0-9]{3}|2[3-6][0-9]{4}|27[01][0-9]{3}|2720[0-8][0-9]|27209[0-9])/,
o = /^3[47]/,
l = /^6(?:011|5|4[4-9]|22(?:1(?:2[6-9]|[3-9])|[2-8]|9(?:[01]|2[0-5])))/,
h = /^(?:5[0678]|6304|6390|67)/,
j = /^3(?:0[0-5]|[68][0-9])[0-9]/,
k = /^(4026|417500|4405|4508|4844|4913|4917)/;
if (k.test(n)) {
return "electron"
} else {
if (m.test(n)) {
return "visa"
} else {
if (i.test(n)) {
return "mastercard"
} else {
if (o.test(n)) {
return "amex"
} else {
if (l.test(n)) {
return "discover"
} else {
if (h.test(n)) {
return "maestro"
} else {
if (j.test(n)) {
return "diners"
} else {
return "unknown"
}
}
}
}
}
}
}
}
Will ich die "o =/^ 3 [47] /" auf etwas anderes oder es kann nicht erkannt werden vollständig so Karten Amex entfernen außer Kraft setzen können, dann in HTML einfügen?
Erkennen! = Akzeptieren. Die Änderung dieses Code-Stücks wird kaum ausreichen. Sie sollten wirklich den Service kontaktieren, der das "eingebettete Spendenformular" zur Verfügung stellt und sie fragen, was zu tun ist. – Bergi