preg_match Javascript-Funktion
$value = 077283331111333;
if( ! preg_match(/^[0-9]{1,20}+$/, $value))
{
echo $value . " is not a number that has between 1,20 digits";
}
Ich versuche zu drehen, die Php-bedingten Anweisung in Javascript ein.
Dies ist, was ich habe, momentan nicht zu arbeiten.
var value = 077283331111333;
var regex = '/^[0-9]{1,20}+$/';
var match = regex.test(value);
if ( ! match) {
console.log(value + 'is not a number that has between 1,20 digits');
}
- Und dies ist der Fehler, ich bin immer.
Objekt /^[1,0]{1}+$//^[0-9]{1,20}+$/hat keine Methode "test"
Irgendwelche Ideen? Zusätzlich werden diese innerhalb eines node.js Umwelt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass die Methode undefiniert ist, weil das ist kein regex, sondern ein string.
Müssen Sie löschen Sie die Anführungszeichen, um eine
RegExp
- Objekt in javascript:Sowieso ich glaube nicht, dass das eine gültige regex (wegen der doppelten Schrägstriche), die Sie möglicherweise wollen prüfen auf Tippfehler gibt...
Einem regex prüfen, ob eine Zahl zwischen 1 und 20 stellen, ist einfach:
https://stackoverflow.com/q/44918402/6596724
versuchen, entfernen die Zitate aus der regex-variable.
versuchen Sie zu löschen, einzelne Zitate aus Ihrem regex
https://stackoverflow.com/q/44918402/6596724
Ist eine ungerade regexp... warum gehst du nicht verwenden
/^\d{1,20}$/.test(value)