0

ユーザーが..のような数字のみを入力できるようにテキストフィールドを検証したい.「ARRN」から始まり、最大5つの数値フィールドが必要です。したがって、番号は.. ARRN1 または ARRN12 または ARRN123 のいずれかになりますが、ARRN123456 は使用できません。使用できる数値は 5 つだけです。

検証するためにJavaScriptで同じ正規表現を使用できますか?

正規表現 ['ARRN'@[5]] を試してみましたが、正規表現の構文についてはわかりません。

4

3 に答える 3

2

次のような表現を使用できます。

^ARRN\d{1,5}$

JS と .NET で動作します。

于 2012-06-04T12:47:55.720 に答える
1

次のコードを使用して、そのパターンを確認できます。入力時にパターンをチェックしonblurます。

$('input').on('blur',function(){
   var val = $(this).val();

   if(/^ARRN\d{1,5}$/.test(val))
      alert('Val is Ok');
   else
   {
     //$(this).val('');
     alert('Val is not correct.');  
   }       
});​

働くフィドル

于 2012-06-04T12:51:24.727 に答える
0

これを試して

/^[a-zA-Z][a-zA-Z0-9]+{5,9}$/  

{5,9} は、最小 ARRN + 1 num から最大 ARRN + 5 num を意味します

于 2012-06-04T12:54:23.703 に答える