Sto usando Angolare per la convalida del modulo.Convalida del modulo - La convalida dell'e-mail non funziona come previsto in AngularJs
Ecco quello che uso - plunker-edit Ho preso questo codice dalla documentazione Angularjs - Binding to form and control state avere un tipo utilizzato come email
ma quando ho eseguito questo ed entro [email protected]
dice che è valido. Come posso risolvere questo?
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example100-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.8/angular.min.js"></script>
<script src="script.js"></script>
</head>
<body ng-app="">
<div ng-controller="Controller">
<form name="form" class="css-form" novalidate>
E-mail:
<input type="email" ng-model="user.email" name="uEmail" required/><br />
<div ng-show="form.uEmail.$dirty && form.uEmail.$invalid">Invalid:
<span ng-show="form.uEmail.$error.required">Tell us your email.</span>
<span ng-show="form.uEmail.$error.email">This is not a valid email.</span>
</div>
</form>
</div>
</body>
</html>
PS: Sono un principiante in AngularJs
Edit:
anche i seguenti ingressi wer anche mostrati validi
- aaa @ aaa
- aaa --- aaa @ gmail.com
- aaa`aaa @ aaa
attesi email valide
abc @ abc è, per quanto ne so, un indirizzo email di dominio locale valido. - e 'sono anche caratteri validi in un indirizzo e-mail – ivarni
Ecco l'angoletto regexp sta usando btw: https://github.com/angular/angular.js/blob/master/src/ng/directive/input.js#L12 – ivarni
controllare questo è possibile utilizzare ng-messages http://stackoverflow.com/questions/24490668/how-to-validate-email-id-in-angularjs-using-ng-pattern/38463063#38463063 –