JSFiddle - React, Tailwind, and code Playground

by mzmmohideen

HTML

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<script>
  var model = element(by.binding('model'));
  var input = element(by.id('input'));

  it('should validate the input with the default pattern', function() {
    input.sendKeys('aaa');
    expect(model.getText()).not.toContain('aaa');

    input.clear().then(function() {
      input.sendKeys('123');
      expect(model.getText()).toContain('123');
    });
  });
</script>
<script>
  angular.module('macapp', [])
    .controller('macController', ['$scope', function($scope) {
      $scope.regex = '^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$';
      $scope.upper = function(mac) {
        console.log(mac,'mac')
        if(mac != undefined) {
          $scope.mac_addr = mac.toUpperCase();
        }
      }
    }]);
</script>
<body ng-app="macapp">00:A0:C9:14:C8:29

  <div ng-controller="macController">
    <form name="form">
      <label for="input">Enter your MAC Address: </label>
      <input type="text" ng-model="mac_addr" ng-change="upper(mac_addr)" id="input" name="input" ng-pattern="regex" /><br>
      <hr>
      <span ng-if="!form.input.$error.pattern">About input? = Valid Mac Address<br></span>
      <!--<span ng-if="!mac_addr">About input? = This field is required<br></span>-->
      <span ng-if="form.input.$error.pattern">About input? = Pattern doesnot match<br></span>      
      Your Input = <code>{{mac_addr}}</code>
    </form>
  </div>
</body>