ユーザーが..のような数字のみを入力できるようにテキストフィールドを検証したい.「ARRN」から始まり、最大5つの数値フィールドが必要です。したがって、番号は.. ARRN1 または ARRN12 または ARRN123 のいずれかになりますが、ARRN123456 は使用できません。使用できる数値は 5 つだけです。
検証するためにJavaScriptで同じ正規表現を使用できますか?
正規表現 ['ARRN'@[5]] を試してみましたが、正規表現の構文についてはわかりません。
次のような表現を使用できます。
^ARRN\d{1,5}$
JS と .NET で動作します。
次のコードを使用して、そのパターンを確認できます。入力時にパターンをチェックし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.');
}
});
これを試して
/^[a-zA-Z][a-zA-Z0-9]+{5,9}$/
{5,9} は、最小 ARRN + 1 num から最大 ARRN + 5 num を意味します