为了账号安全,请及时绑定邮箱和手机立即绑定

如何防止零作为值记录在数据库中

如何防止零作为值记录在数据库中

PHP
达令说 2021-11-05 10:28:10
我有一些依赖于 ajax 的选择框,其中包含我在注册帐户时用来记录用户地址的省、县和区。我的看法 :<div class="form-group">   <select class="form-control @error('provinces') is-invalid @enderror" name="address_province" id="provinces">        <option value="0" disable="true" selected="true">Pilih Provinsi</option>        @foreach ($provinces as $province => $value)            <option value="{{$province}}">{{ $value }}</option>        @endforeach        @error('address_province')        <span class="invalid-feedback" role="alert">            <strong>{{$message}}</strong>        </span>        @enderror   </select>   <select class="form-control @error('regencies') is-invalid @enderror" name="address_regency" id="regencies">      <option value="0" disable="true" selected="true">Pilih Kotamadya</option>      @error('address_regency')      <span class="invalid-feedback" role="alert">          <strong>{{$message}}</strong>      </span>      @enderror   </select>   <select class="form-control @error('districts') is-invalid @enderror" name="address_district" id="districts">       <option value="0" disable="true" selected="true">Pilih Kecamatan/Kabupaten</option>       @error('address_district')       <span class="invalid-feedback" role="alert">           <strong>{{$message}}</strong>       </span>       @enderror   </select></div>这是我的数据库,当用户输入除那些选择框之外的所有内容时我在我的 postcontroller 中将 required 作为过滤器,但它仍然记录,我意识到它不起作用,因为它会将默认值设为 0!我可以在我的控制器中做一些事情,所以如果我得到 0 值,它会被归类为错误吗?
查看完整描述

2 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以使用规则

'address_province'  => ['required', Rule::notIn(['','0'])],

不要忘记在控制器中使用 Rule。

use Illuminate\Validation\Rule;


查看完整回答
反对 回复 2021-11-05
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您可以使用以下代码

'address_province' => 'required|regex:^[1-9][0-9]+|not_in:0',

可能这会帮助你。


查看完整回答
反对 回复 2021-11-05
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信