123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <div class="bg-light lter b-b wrapper-md">
- <h1 class="m-n font-thin h3">Validation</h1>
- </div>
- <div class="wrapper-md">
- <div ng-controller="FormDemoCtrl">
- <div class="row">
- <div class="col-sm-6">
- <form name="form" class="form-validation">
- <div class="panel panel-default">
- <div class="panel-heading">
- <span class="h4">Register</span>
- </div>
- <div class="panel-body">
- <p class="text-muted">Please fill the information to continue</p>
- <div class="form-group">
- <label>Username <em class="text-muted">(allow 'a-zA-Z0-9', 4-10 length)</em></label>
- <input type="text" class="form-control" ng-model="user.name" ng-pattern="/^[a-zA-Z0-9]{4,10}$/" required >
- </div>
- <div class="form-group">
- <label>Email</label>
- <input type="email" class="form-control" ng-model="user.email" required >
- </div>
- <div class="form-group pull-in clearfix">
- <div class="col-sm-6">
- <label>Enter password</label>
- <input type="password" class="form-control" name="password" ng-model="password" required >
- </div>
- <div class="col-sm-6">
- <label>Confirm password</label>
- <input type="password" class="form-control" name="confirm_password" required ng-model="confirm_password" ui-validate=" '$value==password' " ui-validate-watch=" 'password' ">
- <span ng-show='form.confirm_password.$error.validator'>Passwords do not match!</span>
- </div>
- </div>
- <div class="form-group">
- <label>Phone</label>
- <input type="text" class="form-control" placeholder="(XXX) XXXX XXX" ng-model="phone" ng-pattern="/\([0-9]{3}\) ([0-9]{3}) ([0-9]{3})$/" required >
- </div>
- <div class="checkbox">
- <label class="i-checks">
- <input type="checkbox" ng-model="agree" required><i></i> I agree to the <a href class="text-info">Terms of Service</a>
- </label>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success" ng-disabled="form.$invalid">Submit</button>
- </footer>
- </div>
- </form>
- </div>
- <div class="col-sm-6">
- <form name="form-contact" class="form-validation">
- <div class="panel panel-default">
- <div class="panel-heading">
- <span class="h4">Contact</span>
- </div>
- <div class="panel-body">
- <p class="text-muted">Need support? please fill the fields below.</p>
- <div class="form-group pull-in clearfix">
- <div class="col-sm-6">
- <label>Your name</label>
- <input type="text" class="form-control" placeholder="Name" ng-model="contact.name" required >
- </div>
- <div class="col-sm-6">
- <label>Email</label>
- <input type="email" class="form-control" placeholder="Enter email" ng-model="contact.email" required >
- </div>
- </div>
- <div class="form-group">
- <label>Your website</label>
- <input type="url" class="form-control" placeholder="http://" ng-model="contact.url" required>
- </div>
- <div class="form-group">
- <label>Message</label>
- <textarea class="form-control" rows="6" placeholder="Type your message"></textarea>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success">Submit</button>
- </footer>
- </div>
- </form>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6">
- <form name="formValidate" class="form-horizontal form-validation">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>Basic constraints</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">Required</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="required field" ng-model="f.a" required >
- <select class="form-control m-t" ng-model="f.b" required >
- <option value="">Please choose</option>
- <option value="foo">Foo</option>
- <option value="bar">Bar</option>
- </select>
- <label class="checkbox i-checks">
- <input type="checkbox" ng-model="f.c" required><i></i> Agree to the policy
- </label>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Min Length</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="minlength = 5" ng-model="f.d" ng-minlength="5" required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Max Length</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="maxlength = 5" ng-model="f.e" ng-maxlength="5" required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Range Length</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="minlength = 5 maxlength = 10" ng-model="f.f" ng-minlength="5" ng-maxlength="10" required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Min</label>
- <div class="col-sm-9">
- <input type="number" class="form-control" placeholder="min = 5" ng-model="f.g" ui-validate=" '$value >= 5' " required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Max</label>
- <div class="col-sm-9">
- <input type="number" class="form-control" placeholder="max = 5" ng-model="f.h" ui-validate=" '$value <= 5' " required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Range</label>
- <div class="col-sm-9">
- <input type="number" class="form-control" placeholder="min = 5 max = 10" ng-model="f.i" ui-validate="{ a:'$value >= 5', b:'$value <= 10' }" required>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">RegExp</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="hexa color code" ng-model="f.j" ng-pattern="/^#(?:[0-9a-fA-F]{3}){1,2}$/" required>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success">Submit</button>
- </footer>
- </div>
- </form>
- </div>
- <div class="col-sm-6">
- <form name="forma" class="form-horizontal form-validation">
- <div class="panel panel-default">
- <div class="panel-heading">
- <strong>Type constraints</strong>
- </div>
- <div class="panel-body">
- <div class="form-group">
- <label class="col-sm-3 control-label">Email</label>
- <div class="col-sm-9">
- <input type="email" class="form-control" placeholder="email" ng-model="g.a" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Url</label>
- <div class="col-sm-9">
- <input type="url" class="form-control" placeholder="http://" ng-model="g.b" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Digits</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="digits" ng-model="g.c" ng-pattern="/^[0-9]+$/" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Number</label>
- <div class="col-sm-9">
- <input type="number" class="form-control" placeholder="number" ng-model="g.d" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Alphanum</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="alphanumeric string" ng-model="g.e" ng-pattern="/^[a-zA-Z]+$/" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Date Iso</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="YYYY-MM-DD" ng-model="g.f" ng-pattern="/[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])$/" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Phone</label>
- <div class="col-sm-9">
- <input type="text" class="form-control" placeholder="(XXX) XXXX XXX" ng-model="g.g" ng-pattern="/\([0-9]{3}\) ([0-9]{3}) ([0-9]{3})$/" required >
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Equal To</label>
- <div class="col-sm-9">
- <div class="row">
- <div class="col-sm-6"><input type="text" name="foo" class="form-control" ng-model="g.h" required></div>
- <div class="col-sm-6"><input type="text" name="confirm_foo" class="form-control" required ng-model="g.i" ui-validate=" '$value==g.h' " ui-validate-watch=" 'g.h' ">
- <span ng-show='forma.confirm_foo.$error.validator'>Not match!</span></div>
- </div>
- </div>
- </div>
- <div class="line line-dashed b-b line-lg pull-in"></div>
- <div class="form-group">
- <label class="col-sm-3 control-label">Black-list</label>
- <div class="col-sm-9">
- <input type="email" name="email" class="form-control" placeholder="input 'bad@domain.com'" ng-model="g.j" ui-validate="{blacklist : 'notBlackListed($value)' }" required>
- <span ng-show='forma.email.$error.blacklist'>This e-mail is black-listed!</span>
- </div>
- </div>
- </div>
- <footer class="panel-footer text-right bg-light lter">
- <button type="submit" class="btn btn-success">Submit</button>
- </footer>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
|