2016-06-10 6 views
0

Ich NitroPDF mit benutzerdefinierten Formen zu machen, und ich habe ein Problem ....Multiple Art Telefonnummer Format Javascript in PDF

Obwohl NitroPDF mich Zahlen Format erlaubt mit Arbitraty Maske, es nur erlauben, eine verwenden benutzerdefiniertes Muster Aber in meinem Land haben Festnetznummern weniger Nummern als Handy-Nummern.

Zum Beispiel:

Landline: (99) 9999-9999 
Cellphone: (99) 99999-9999 

Wie kann ich lassen NitroPDF identifizieren und Maske auf Feldgröße auf Basis anwenden, mit Javascript?

Ich weiß nicht, ob dies Arbitraty Maske erlauben Sie mir, wie etwas zu tun:

(99) 9999-9999 or (99) 99999-9999 

Kann mir jemand helfen? :)

Antwort

0

Könnten Sie einfach die Anzahl der gewünschten Ziffern mit einem Grenzbereich angeben?

(\(\d{2}\) \d{4,5}-\d{4}) 

So sucht dies nach genau zwei Ziffern innerhalb der Klammer, gefolgt von einem Leerzeichen. Dann wird nach vier oder fünf Ziffern gesucht. Schließlich wird nach einem Bindestrich gesucht, dem genau vier weitere Ziffern folgen.

Here is a demo

+0

Wie mache ich diese Arbeit im PDF-Format? Wenn Sie dies im benutzerdefinierten Skript einfügen und einige Zahlen in das Feld eingeben, wird es nicht formatiert. – Diego

+0

Sorry, ich weiß es nicht. Ich reagierte auf das Stichwort "Regex", aber ich habe NitroPDF nie verwendet. Ist es nur gerade JavaScript? Wenn ja, können Sie versuchen, die Methode 'test' zu verwenden. Es ist im Grunde ungefähr so: 'var patt =/Hello/g; var result = patt.test (str); '[Klicken Sie hier für weitere Informationen] (http://www.w3schools.com/jsref/jsref_regexp_test.asp) – Quixrick

+0

Dieser Testcode hat nicht funktioniert. Ich habe keine Ahnung, wie ich das funktioniere, weil ihre Dokumente diese Informationen nicht teilen. Aber ich habe den Code von diesem Link getestet und es funktionierte (aber in einem anderen Menü): http://support.nitropdf.com/entries/21780823-JavaScript-Example-Subtraction-using-form-fields – Diego