2011-12-30 30 views
5

Tôi là người mới sử dụng Java EE và tôi muốn biết rằng điều nào sau đây sẽ thực thi nhanh hơn, Javascript hoặc mã được viết bằng servlet?Xác thực trường thư điện tử

Bối cảnh: Xác thực biểu thức chính quy trên trường email.

Trả lời

1

JavaScriptclient side validation để nó sẽ nhanh hơn. Nhưng nếu javascript bị vô hiệu hóa trong trình duyệt, nó sẽ không làm các xác nhận hợp lệ.

Servlets sẽ là server side validations. Nó sẽ nhanh hơn nhưng sẽ luôn chính xác hơn trong việc xác nhận các trường.

+2

Tôi muốn thêm những điều sau: Xác nhận phía máy khách được thực hiện để bắt lỗi sớm và cho phép người dùng sửa lỗi trước khi gửi, ** nhưng bạn không bao giờ có thể tin tưởng, bạn phải luôn xác thực nó ở phía máy chủ ** vì bạn có không kiểm soát những gì người dùng gửi cho bạn. [Được khuyến nghị] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address) regex cho javascript hiện tại (bạn có thể cho phép nhiều hơn nhưng không ít hơn): /^[a-zA-Z0-9.!#$%&'*+/=?^_'{|}~-][email protected][a-zA- Z0-9 -] + (?: \. [A-zA-Z0-9 -] +) * $ / – some

-1

chắc chắn là javascript. Đó là xác nhận phía máy khách và chính trình duyệt có thể xử lý nó. Không cần phải đi đến servlet.

+0

Lý do để downvote nó điểm bạn đề cập rằng sẽ không có yêu cầu để đưa nó đến cấp servlet như dữ liệu có thể được thao tác trước khi truyền từ khách hàng đến máy chủ. – xyz

Các vấn đề liên quan