2017-09-28 11 views

答えて

3

あなたは/^[a-zA-Z]*([0-9][a-zA-Z]*){1,5}$/を使用することができます。

var samples = ['asldi', 's23', '2341123', '221', 'sdf3'] 
 

 
samples.forEach(s => { 
 
    console.log(s + ": ", /^[a-zA-Z]*([0-9][a-zA-Z]*){1,5}$/.test(s)) 
 
    } 
 
)

と:

  • ^[a-zA-Z]*マッチ可能有数の手紙。
  • ([0-9][a-zA-Z]*){1,5}は、可能な中間文字で1〜5桁に一致します。
  • $は、文字列の最後に一致します。
+1

私はまだ正規表現を学んでいるので、これは間違っている可能性があります。しかし、それを短縮することができます - > '/^[az] *([0-9] [az] *){1,5} $/i'か、 '/ i' .. – Keith

+0

@Keithはい、間違いなく動作します。 – Psidom

+0

ありがとうございます。それは私のために働いた、あなたは私の質問を否定的なものとして認定したので別の質問がありますか? –

関連する問題