正規表現の助けが必要です。私はexにスペースがあるアルファベットしか許さない式が必要です。大学名。空白を含むアルファベットの正規表現
私が使用しています:
var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;
が、それは働いていないし。
正規表現の助けが必要です。私はexにスペースがあるアルファベットしか許さない式が必要です。大学名。空白を含むアルファベットの正規表現
私が使用しています:
var regex = /^[a-zA-Z][a-zA-Z\\s]+$/;
が、それは働いていないし。
ただ、[]にスペースを追加します。
var regex = /^[a-zA-Z ]*$/;
は空白文字のみを持つ正規表現 –
でもマッチしますが、これはアルファベットのない空白のみのフィールドも受け付けます。この状態を回避する方法は? –
trim()関数を使用する –
これは動作します:
[a-zA-Z][a-zA-Z ]+
最初は、2つのグループが重複していると感じましたが、入力がアルファベットのcaracterで始まるように強制する利点があることがわかりました。 +1されました。ありがとう! – stefgosselin
これは、冒頭にスペースと受け入れる文字、数字、および特殊文字を許可しないために動作します
/(^\w+)\s?/
OPは例として 'college name'を提供していて、あなたの正規表現は最初の単語だけに完全に一致しません。これは 'word @ $%&/ 'にも一致するはずです。 – Mariano
これは、空白だけでなく、間にスペースを含むアルファベットの入力を受け入れます。また、単一の文字入力を行うためにも機能します。
[-ZA-Z] +([\ s]は[-ZA-Z] +)*
試しましたか?スペースを取ることはできません。しかし、それは 'a; bb、cc:d.eee?f§gga'と一致します – Toto
それを指摘してくれてありがとう。少し修正して答えを編集しました。 –
'あなたの正規表現で\\ S'は、単に' \のS'でなければなりません。 –
あなたが忘れてはならない2つの事柄:1. Petarの答えを受け入れます(そしておそらく、+のために*を編集します;これは空の文字列と今一致します)。 2.これはjavascriptと表示されているので、サーバー上の入力も確認してください。人々はjavascriptを無効にして、あなたのサーバに何かを投稿することができます。 Javascriptのチェックは、不正な入力からあなたのアプリを保護するための即時のフィードバック*ではありません。 –