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 nums

于 2012-06-04T12:54:23.703 回答