2017-04-11 45 views
2

私のjava-script regex validationには、次の条件が必要です。javascript regex validation function

  1. 私はに次のコードを書いた英数字と特殊文字の値

の組み合わせを受け入れ

  • 数値のみを受け入れないこと
  • だけの特殊文字を使用しないでください
  • のみアルファベット値を受け入れ達成する

    function validateAlphaNumChar(str) { 
    
         var filter = /^[ [email protected]@./#&+-]*$/; 
         if (filter.test(str)) { 
    
          return true; 
         } 
         else { 
    
          return false; 
         } 
        } 
    

    と私はまた別の正規表現を試みたが、決して望ましい結果を達成しなかった。

    私の検証のために適切な正規表現を教えてください。

    は、単に、あなたの文字列にアルファベットを持っている。これは、数字や特殊文字の組み合わせが許可されていないと仮定している

    function validateAlphaNumChar(str) { 
    
         var filter = /^[ [email protected]@./#&+-]*$/; 
         var filterAlphabets = /^[ A-Za-z]*$/; 
         if (filter.test(str)) { 
          if (filterAlphabets.test(str)){ 
          return true; 
          } 
          else{ 
          return false; } 
    
         } 
         else { 
    
          return false; 
         } 
        } 
    

    をチェックする必要がある、あなたに

  • +3

    https://regex101.com/それは本当に役立ちます –

    +0

    *あなたの正規表現で動作するように、このウェブサイトを試してみてください*すべての回答者に** - 単にコードを提供することはできませんか?少なくとも、OPが自分自身に到達するのを助けてください。 – evolutionxbox

    +1

    あなたは3つの矛盾の条件を持っているので、代わりに関数を使用します。 – BhandariS

    答えて

    0

    をするので感謝

    +0

    は試しましたが、まだ動作していない条件の一部です。 @これは偽を返します – Shrikrishna

    +0

    コードを編集しました - もう一度やり直してください – BhandariS

    +0

    まだ動作しません – Shrikrishna

    0

    質問が正しいと理解していれば、このようになるはずです

    1. チェックそれは数字
    2. チェックのみが含まれている場合、それは唯一の特殊記号が含まれている場合は

    function validateAlphaNumChar(str) { 
     
         var filterABC = /^[A-Za-z]*$/; 
     
         var filterNUM = /^[0-9]*$/; 
     
         var filterSPEC = /^[[email protected]@./#&+-]*$/; 
     
         if (filterNUM.test(str)) { 
     
          return false; 
     
         } else if(filterSPEC.test(str)) { 
     
          return false; 
     
         } else { 
     
          return true; 
     
         } 
     
         
     
         
     
        } 
     
        
     
        
     
    document.getElementById("demo").innerHTML = validateAlphaNumChar("[email protected]");
    <p id="demo"></p>