2016-08-15 20 views
1

Validetta jQueryプラグイン(regex demo)で入力フィールドを検証しています。Regex for Validetta jQueryプラグイン

数値、文字、スペース、ダッシュを許可したいと考えています。

私はValidettaパラメータの正しい正規表現を作成しようとしている:ここで

validators: { 
regExp: { 
regname : { 
pattern : [pattern here] 
errorMessage : 'Only numbers, letters, spaces and dashes allowed' 
} 
} 
} 

は、プレフィルド正規表現と結果を正規表現テスターへのリンクです:

http://regexr.com/3e10d

それはそうです私はそれが一致したいすべてのものと一致するようにする。

それは3つの形式で正規表現を提供します。

式:/([A-Z0-9 -])/ig

パターン:([A-Z0-9 -])

Javascriptを:Validetta、例えばで使用した場合text.match(/([A-Z0-9 -])/ig);

は、これらが所望の効果を持っていません:

pattern : /([A-Z0-9 -])/ig, 

これは検証:web's test
これはしません:

// SyntaxError: expected expression, got ']'

私は何パターンを次のようになります。'web

OR:Firebugのエラーでロードしない

pattern : ([A-Z0-9 -]), 

原因ページをValidettaで目的の結果を得るために使用しますか?

+1

アンカーを追加する必要があります: '^ [ - A-Za-z0-9] + $'。さらに、ダッシュを最初に置くことは、文字クラスの意味が異なるため、常に賢明です。 – Jan

+0

特に '/^[ - A-Za-z0-9] + $ /'は、あなたが好きなら答えとして加えますか? – user1063287

+1

完了しました - 動作しましたか? :) – Jan

答えて

1

として、あなたはおそらくしたい、コメントで述べている:

^[-A-Za-z0-9 ]+$ 

は注意始まるだけでなく、唯一の最初から最後までクラスで指定した文字を許可するアンカーでダッシュ