検索

ホームページ  >  に質問  >  本文

angular.js - ngパターン検証の問題

$scope.regex = /^1[34578]d{9}$/;

1. 携帯電話番号は認証されています
2. 今追加するときに認証されます
3. 編集時に以前の携帯電話番号が間違って入力されている場合は、認証されません。保存時に問題が発生します。
保存時の判定はこうなります

某草草某草草2783日前760

全員に返信(3)返信します

  • PHPz

    PHPz2017-05-15 17:14:49

    イベントをご希望の場合は、フォーム送信時に確認してくださいinput输入的时候验证 + form提交的时候验证
    第一步:给要验证的 input 添加 onkeyup 事件,在键盘松开的时候触发验证
    第二步:给 form 添加 onsubmit

    これが例です:


    HTML: リーリー

    Javascript リーリー

    返事
    0
  • 某草草

    某草草2017-05-15 17:14:49

    次のように変更できます:

    リーリー

    実際、変更がない場合には提出を許可しないのが合理的です$scope.userform.$dirty

    ========更新========

    フォームの書き方に大きな問題があります。

    angular には html5 属性の検証モデルが付属しています

    Angular フォーム自体には、次のようなほとんどの HTML5 フォーム要素の検証が含まれています。有効にするには、from に ng-submit="adduserinfo()",既然有验证模型,那就去掉浏览器自身的验证,再加上 novalidate を追加します。

    フォームには送信アクションが追加されるため、「OK」ボタンにはイベントに関連するものは何も必要ありません。

    リーリー

    実際、Angular 独自の検証モデルは依然として非常に豊富で、特に正規表現に関しては、できることがたくさんあります。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-15 17:14:49

    変数定義を使用しないで、ng-pattern="/^1/" (記述した正規表現) をインターフェイスに直接書いてみます。

    返事
    0
  • キャンセル返事