【问题标题】:How to validate unique username in angular-js(cakephp3)?如何验证 angular-js(cakephp3) 中的唯一用户名?
【发布时间】:2017-07-13 05:00:04
【问题描述】:
<input type="email" id="username"    dbrans-validate-async="{unique: isUsernameUnique}"  ng-model="username" required  class="form-control" name="username">

 $scope.isUsernameUnique = function(username) { 
  $http.get(url+'/isUsernameUnique' + username).then(function() {
    return $q.reject(); // 200 - user exists
  }, function() {
    return true; // 404 - user does not exist
  });
}; 

我的数据库表名是用户的 api 是什么。我想在 cakephp3 中验证唯一的用户名,我如何检查它是否为空和错误以及表单提交 .plz 尽快帮助。

【问题讨论】:

  • 但我想在触摸事件或 onblur 事件上显示错误......但你的蛋糕代码也可以帮助我。
  • 谁能帮帮我?

标签: javascript angularjs api angularjs-directive cakephp-3.0


【解决方案1】:

考虑到您正在为用户表工作:-

在你的 UsersTable.php 文件中使用这个函数(在用户模型中)

public function buildRules(RulesChecker $rules)
{
    $rules->add($rules->isUnique(['username']));
    return $rules;
}

别忘了使用命名空间“use Cake\ORM\RulesChecker;”

【讨论】:

  • thnx ..但我之前已经应用了这个。你能告诉我在按钮点击后我可以显示这条规则的消息吗?
  • 您必须修改您的问题。你想在前端验证,Cake 在这方面帮不了你。不过,您可以创建一个 ajax 调用 onBlur 事件,以检查用户名的唯一性。 @ravneet
  • 如果你愿意,我可以帮你检查唯一性的功能。 @ravneet
猜你喜欢
  • 2022-01-21
  • 2013-07-09
  • 2017-11-02
  • 2021-11-29
  • 2018-04-13
  • 2016-06-26
  • 2017-03-06
  • 2019-05-28
  • 1970-01-01
相关资源
最近更新 更多