2016-04-02 20 views
1

Ich versuche, es so zu machen, dass die Benutzer des Formulars kein Apostroph eingeben können. Es führt zu Problemen bei der Synchronisierung mit einer Google Fusion-Tabelle. Das Problem, das ich zu beheben versuche, wenn ich sage:Google Formulare regulären Ausdruck

"Regular Expression" "enthält nicht" '

"Regular Expression" "enthält nicht" [']

"Regular Expression" "Enthält nicht" .*['].*

Sie alle funktionieren, außer wenn der Benutzer die Eingabetaste für eine neue Zeile drückt und dann alle fehlschlagen und den Benutzer nicht senden können.

Ich vermute, dass dies einfach zu beheben ist, aber ich lerne gerade Regex.

+0

Was ist das Element? Absatztext? 'Regulärer Ausdruck'>' Nicht enthalten'> '' '[funktioniert für mich] (https://docs.google.com/forms/d/1EQO_1WfiZYW7GHnBJa5n5yrUHyTP59WLUB47LgA2-eI/viewform). Selbst wenn ich den Apostroph auf einer anderen Zeile als der ersten eintippe. –

+0

Möchten Sie Apostrophe auf alle ABER die erste Zeile lassen? –

+0

Ich kann keinen Apostroph haben. Und ja, es ist Absatztext. Dies gilt für den regulären Ausdruck> Nicht enthalten> 'https://docs.google.com/forms/d/1OKSJP-ix46Glfx4k3wgRGuJuv9pv7JW1KUh9oR-VnnU/viewform Auch wenn Sie nur die Eingabetaste drücken, funktioniert es nicht. – maxlowry123

Antwort

1

können Sie verwenden

Regular Expression>Matches>^[^']+$

die Regex Spiele:

  • ^ - Beginn der Zeichenfolge
  • [^']+ - 1+ andere Zeichen als '
  • $ - Ende der Zeichenkette

Siehe sample form

Es scheint mit der neu Google Forms zu arbeiten, auch.

+0

Eigentlich habe ich es einfach nochmal auf dem Formular versucht, das du verlinkt hast und es funktioniert nicht mehr für mich. – maxlowry123

+0

Wenn Sie etwas eingeben und dann die Eingabetaste drücken und auf das Textfeld klicken, wird "No apostropes please" angezeigt. – maxlowry123

+0

Ich weiß nicht, was eigentlich passiert ist. Ich habe es mit einer neuen Form wiederholt und verwende ein 'Regex'>' Matches' mit '^ [^ '] + $' Regex, und es scheint jetzt zu funktionieren. –