Tôi đang sử dụng Góc để xác thực biểu mẫu.Xác thực Mẫu - Xác thực Email không hoạt động như mong đợi trong AngularJs
Đây là những gì tôi sử dụng - plunker-edit tôi đã lấy mã này từ tài liệu Angularjs - Binding to form and control state đã sử dụng loại như email
nhưng khi tôi chạy này và nhập [email protected]
nó nói nó là hợp lệ. Làm thế nào để sửa lỗi này?
<!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: Tôi là một người mới bắt đầu trong AngularJs
Edit:
Ngoài ra các đầu vào sau wer cũng cho thấy giá trị
- aaa aaa @
- aaa aaa --- @ gmail.com
- aaa`aaa @ aaa
Dự kiến email hợp lệ
abc @ abc theo như tôi biết địa chỉ email miền địa phương hợp lệ. - và 'cũng là các ký tự hợp lệ trong địa chỉ email – ivarni
Đây là góc regexp đang sử dụng btw: https://github.com/angular/angular.js/blob/master/src/ng/directive/input.js#L12 – ivarni
kiểm tra điều này bạn có thể sử dụng ng-messages http://stackoverflow.com/questions/24490668/how-to-validate-email-id-in-angularjs-using-ng-pattern/38463063#38463063 –