2012-03-06 34 views
10

Hi Tôi đang sử dụng dao cạo và cố gắng sử dụng biểu thức chính quy để xác nhận địa chỉ email ở đây chức năng xác nhậnxác nhận địa chỉ email sử dụng biểu thức chính quy trên trang dao cạo

function validateEmail(txtEmail){ 
    var a = document.getElementById(txtEmail).value; 
    var filter = /^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/; 
    if(filter.test(a)){ 
     return true; 
    } 
    else{ 
     return false; 
    } 
}​ 

nhưng kể từ khi biểu hiện thường xuyên có một dao cạo dấu @ nghĩ nó một phần của cú pháp và cho tôi một lỗi.

Có cách nào để tránh đảm bảo dao cạo bỏ qua dấu @ trong JavaScript

Cảm ơn.

+0

gì xảy ra khi một người nào đó sẽ tắt javascript trên trang web của bạn? –

+0

Xem [Nhân vật thoát @ trong công cụ xem dao cạo] (http://stackoverflow.com/questions/3626250/escape-character-in-razor-view-engine). Ngoài ra, bạn có thể đặt Javascript trong một tệp riêng biệt. – oleksii

Trả lời

9

Unicode có thể làm việc như thế này

string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 

Ngoài ra trong dao cạo @@ là một biểu tượng @ bình thường, cần làm việc trong javascript của bạn.

string filter = "/^[a-zA-Z0-9_.-][email protected]@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 
0

thử này có thể giúp bạn

function validateEmail(email) { 
    var re = /^[_a-z0-9-A-Z-]+(\.[_a-z0-9-A-Z-]+)*@[a-z0-9-A-Z-]+(\.[a-z0-9-A-Z-]+)*(\.[a-z]{2,4})$/; 
    return re.test(email); 
} 
0

Nó được phổ biến để kiểm tra định dạng của email là hợp lệ hay không. Để xác thực địa chỉ email, chúng tôi cần sử dụng cụm từ thông dụng. Trong dao cạo MVC chúng ta nên sử dụng biểu tượng @@ để thực hiện xác nhận. MVC razor:

var emailRegEx =/^ (([^ <>() [] \,;:. \ S @@ \ "] + ([^ <>() [] \,;:.. \ s @@ \ "] +) *) | (\". + \ ")) @@ (([[0-9] {1,3}. [0-9] {1,3}. [0- 9] {1,3}. [0-9] {1,3}]) | (([a-zA-Z-0-9] +.) + [A-zA-Z] {2,})) $ /;

Bình thường Html:

Đối với bình thường chúng ta nên sử dụng @ biểu tượng để thực hiện xác nhận

var emailRegEx =/^ (([^ <>() [] \,;:. \ S @ \" ] + (. [^ <>() [] \.,;: \ S @ \ "] +) *) | (\". + \ ")) @ (([[0-9] {1,3 }. [0-9] {1,3}. [0-9] {1,3}. [0-9] {1,3}]) | (([a-zA-Z-0-9] +.) + [a-zA-Z] {2,})) $ /;

để biết thêm chi tiết chuyến thăm

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