在laravel验证中发生异常错误

时间:2014-12-10 06:37:29

标签: validation laravel

在我的laravel 4项目中,我给出了这样的验证

'contact_no' => 'numeric|digits_between:10,10',

但这表明在一个奇怪的情况下出错。如果我在字段中复制并粘贴电话号码,则会显示验证错误"The contact no must be a number."但是当我输入电话号码时,一切都很好。

有谁知道为什么laravel会出现这种错误?以及如何解决这个问题? 屏幕截图为:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果从非纯文本(但是格式化文本)的源复制字符串,有时会有不可见的空格与字符串一起复制。我好几次都有这种奇怪的行为。

你如何测试

  • 打开记事本(或任何纯文本编辑器)
  • 输入您的号码
  • 从那里复制
  • 将其粘贴到表单中

我想这个数字会起作用。

如何尝试解决此问题

在验证trim之前,contact_no的输入数据首先删除所有空格。见http://php.net/manual/en/function.trim.php