2017-02-22 58 views
2

我想使用荷蘭芹js只允許字母,短劃線和下劃線。這是我的代碼在荷蘭芹js中使用自定義驗證

<html> 
    <head> 
     <title>Alphadash</title> 
     <link rel="stylesheet" href="css/Parsley.css"> 
    </head> 
    <body> 
     <form id="demo-form" data-parsley-validate=""> 
      <label>Please enter a alphadash:</label> 
      <input type="text" name="slug" required data-parsley-alphadash=""> 

      <input type="submit"> 
     </form> 

     <script src='js/jquery.min.js'></script> 
     <script src='js/Parsley.min.js'></script> 
     <script type="text/javascript"> 
     window.Parsley.addValidator('alphadash', { 
      validateString: function(value) { 
      return true == (/^\d+$/.test(value)); 
      }, 
      messages: { 
      en: 'Only alphabetic letters, dashes and underscores allowed.' 
      } 
     }); 
     </script> 
    </body> 
</html> 

我知道你可以使用模式內置函數來做到這一點。但在我的情況下,我想使用自定義功能。

回答

0

你應該只添加

return true == (/^[a-z-_]+$/.test(value)); 

Demo

0

只需使用內置的pattern驗證。

+0

我想使用自定義函數而不是模式 –