2017-03-23 3 views
1

私はこの問題を解決するアイデアがありません... https://regex101.com/でこの正規表現は偽を返し続けます。Regexテストがfalseを返す

私には何が欠けていますか?読書のための

function validateName(firstname) { 
    var re = /^[A - Za - z]{2,2}[ \-_A - Za - z] * $/; 
    return re.test(firstname); 
} 

if (!validateName($('#firstname').val())) { 
      errors.push('firstname'); 
     } 

感謝:)

+5

からスペースを削除パターン。あなたはregex101.comでその*正規表現をテストしていないと確信しています。 –

+0

まあ、私は...実用的にregex101は空白を削除しています/: – Ben

+0

それは本当ではありません、それはスペースを削除しません - https://regex101.com/r/GNFQLD/1。さらに、文字クラスのスペース '-'、スペースは、スペースにのみ一致する範囲を作成することが分かります。 –

答えて

0

正規表現は、この

/^[A-Za-z]{2}[\-_A-Za-z]*$/ 

そして真/偽のようになりますが、テストケースに基づいています。

これはテ、TEST_、TEST-、テストおよびなど

のために真のリターンとABC123、tに対してfalseを返します、

var re=/^[A-Za-z]{2,2}[\-_A-Za-z]*$/; 
 
console.log(re.test('tE_')); 
 
console.log(re.test('Te')); 
 
console.log(re.test('tE-')); 
 
console.log(re.test('test'));

+0

タイメイト、問題はビジュアルスタジオが自動的にやっているスペースでした。良い一日 – Ben

関連する問題