2011-05-11 1 views
2

matchArrayは入力のためにnullになる[email protected](((#この動作を修正するにはどうすればよいですか?私はあなたの正規表現内の1つの誤ったバックスラッシュがありjavascriptパターンマッチング

function validateName(name) { 
    debug(name); 
    var namePat = /^(\[A-Za-z0-9]*)$/ ; 
    var matchArray = name.match(namePat); 
    if (!matchArray){ 
     debug ("Invalid name,", name); 
     return false; 
    } 
    return true; 
} 

答えて

4

...文字と数字を許可したいです。

var namePat = /^[A-Za-z0-9]*$/; 

(また、キャプチャ括弧も必要ありません)。

1

ないあなたは、この場合には欲しいものを確認してください...あなたはブール出力をしたい場合は、.TESTを使用します。

namePat.test(name) 

...しかし、ヌルは、テスト(!matchArray)うまく動作します。

正規表現に入力ミスがあるようですが、開き角かっこの前にバックスラッシュを取り除きたいのですが...

関連する問題