Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao điều này không chấp nhận các địa chỉ email có dấu gạch ngang sau @?

Hãy thử điều này:

var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;

Địa chỉ email chỉ nên có một ký tự @ và đó không được là ký tự đầu tiên. Sau dấu @, bạn sẽ cần ít nhất một dấu chấm theo sau là 2 hoặc nhiều chữ cái.

Và có, điều này cũng chấp nhận các địa chỉ email không hợp lệ. Nếu bạn muốn chắc chắn rằng người dùng nhập địa chỉ email hợp lệ, bạn nên gửi email đến địa chỉ đó và đợi người dùng thực hiện hành động (tức là nhập mã có trong email).

Chỉnh sửa

Đã cập nhật regex để phần miền không còn bị giới hạn đối với TLD bảng chữ cái La Mã. Các bảng chữ cái khác được cho phép, mặc dù có lẽ không phổ biến lắm (chưa). Xem wikipedia cho ví dụ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lấy các tham số đầu ra từ thủ tục lưu trữ MySQL trong Rails?

  2. Theo dõi dữ liệu mới trong bảng MySQL

  3. MySQL JOIN trả về các trường NULL

  4. Yii2 và lưu trữ dữ liệu trong cơ sở dữ liệu dưới dạng UTC

  5. Truy vấn MySQL với nhiều bảng