Tôi có một Mô hình người dùng trong ứng dụng Rails có một trường email. Có xác thực mặc định để đảm bảo email có định dạng chính xác không? Nếu không, làm thế nào tôi sẽ đi về xác nhận trường đó?Làm cách nào để xác thực định dạng của trường email trong ActiveRecord?
Trả lời
Thêm vào gemfile của bạn:
gem 'validates_email_format_of'
và trong mô hình của bạn:
validates :email, email_format: { message: "doesn't look like an email address" }
Hoặc nếu bạn không muốn sử dụng một viên ngọc, sử dụng regex:
validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
Câu trả lời hay, cảm ơn –
Regex bạn cung cấp dường như không hoạt động:/ – Paladini
Chỉ sử dụng:' with:/@/'https: //davidcel.is/posts/stop-validating-email-addresses-with-regex/ –
- 1. Làm cách nào để xác thực tên miền của địa chỉ email dưới dạng?
- 2. Định dạng ngày ActiveRecord
- 3. Làm cách nào để http: // user: [email protected] xác thực?
- 4. Làm cách nào để gửi email được định dạng HTML?
- 5. Làm cách nào để bạn xác thực sự hiện diện của một trường từ nhiều số
- 6. Làm cách nào để bạn xác thực định dạng và giá trị của EditTextPreference được nhập trong Android 2.1?
- 7. Làm cách nào để xác thực định dạng chuỗi ngày trong python?
- 8. Xác thực định dạng ngày trong php
- 9. Cách xác thực định dạng ngày ở dạng Spring
- 10. Làm cách nào để định dạng chuỗi thành trường chiều rộng cố định trong .Net?
- 11. Làm cách nào để xác thực chữ ký số cho định dạng Di động của Microsoft trong mã di động?
- 12. Làm cách nào để tạo trường tra cứu cho thực thể mẫu email?
- 13. Làm cách nào để xác thực (hoặc thoát) trường tên của người dùng để nó không làm hỏng phần mềm gửi email của tôi?
- 14. xác thực zf2: Làm cách nào để xác thực các trường phụ thuộc?
- 15. Email php xác thực
- 16. Rails ActiveRecord xác thực regex của các trường không bắt buộc
- 17. mẫu xác thực zf2: Làm cách nào để xác thực các trường phụ thuộc?
- 18. Làm thế nào để xác định các lĩnh vực đặt cho accepts_nested_attributes_for trong ActiveRecord
- 19. NSRegularExpression xác thực email
- 20. Gửi email định dạng HTML trong Android
- 21. Làm cách nào để xác thực email và email đã tồn tại hoặc không kiểm tra, trong Yii Framework?
- 22. AZURE ACS - Windows Live ID - Làm cách nào để nhận email và tên của người dùng được xác thực?
- 23. Làm cách nào để gửi nội dung của tệp dưới dạng email trong Perl?
- 24. Chạy xác thực ActiveRecord mà không lưu
- 25. Làm cách nào để định dạng số động trong trường nhập?
- 26. Xác thực mẫu email cùng một lúc
- 27. Javascript - Regex để xác thực định dạng ngày
- 28. Tôi làm cách nào để sử dụng Xác thực Devise để xác thực rằng địa chỉ email đăng ký là từ một số miền nhất định?
- 29. Python: Làm cách nào để định dạng ngày trong Jinja2?
- 30. Làm thế nào để xác định và giải thích các định dạng pixel của một CGImage
bởi ' địa chỉ email hợp lệ' có nghĩa là email thực sự tồn tại hay nó phù hợp với định dạng email? – nurettin
Thật kỳ lạ khi điều này đã bị đóng. Nó có thể không quá đặc biệt, nhưng tôi thấy một câu hỏi thực sự ở đây. – sscirrus
@sscirrus Vâng, để được hoàn toàn đan-picky, ông đã không thực sự đặt một câu hỏi. Ngoài ra, nó không phải là hành vi tốt để chỉ yêu cầu các bản phát hành mã trên SO. Một câu hỏi thích hợp hơn sẽ là "làm thế nào người ta có thể viết mã mà [kết quả mong muốn]?" – anthropomorphic