如何将输入限制为laravel中的数字?

时间:2016-02-02 12:53:30

标签: laravel

我想在输入和限制字符时仅输入数字。

{!! Form::input('text','advertisement_height',null,['class'=>'form-control']) !!}

5 个答案:

答案 0 :(得分:2)

您可以将输入类型更改为数字字段。

<input type="number" />

答案 1 :(得分:1)

Laravel验证类附带了许多不同的数字验证器:https://laravel.com/docs/5.2/validation#available-validation-rules

您可以看到整数数字。如果您有控制权请求,则可以为其编写规则。

// on your controller
public function store(Request $request)
{
  $rules = ['advertisement_height' => 'required|numeric'];
  $this->validate($request, $rules);
}

或者你可以创建一个验证对象并在输入上运行验证,但是你得到它。

答案 2 :(得分:0)

而不是&#34; text&#34;说&#34;数字&#34;:

Form::input('number'....

我认为Form::number()...不再存在

答案 3 :(得分:0)

{{Form :: number(&#39; name&#39;,&#39; default_text&#39;,array(&#39; class&#39; =&gt;&#39; form-control&#39; ;,&#39;必需&#39;)}}}

使用&#39;数字&#39;而不是&#39; text&#39;并且需要&#39;必填字段的属性。

答案 4 :(得分:0)

在这里尝试!

<input id="txtnum" onkeypress="return isNumber(event)" type="text" name="txtnum">

请注意,允许使用数字,而不允许使用字母字符。同样,请注意允许使用箭头键和退格键,以便您仍可以编辑键入的内容。

function isNumber(evt)
  {
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

     return true;
  }

可能的答案:Allow only numbers to be typed in a textbox

提琴:http://jsfiddle.net/Lm2hS/