Regular Expression cho Email

mình không biết làm sao để 2 dấu . ko được liền kề nhau. ai gỡ rối giúp mình được không.

A – Z, a – z, 0 – 9
  1. Các kí tự đặc biệt
!#$%&'*+-/=?^_`{|}~ 
  1. Dấu . (không phải là kí tự bắt đầu hoặc kết thúc, các dấu chấm không được liền kề nhau)

regex email

("([^\\.])[A-Za-z0-9!#$%&'*+-/=?^_`{|}~ ]+");

Copy cái này vào rồi test thử nha.
Đã gồm ko . ở đầu, ko . ở đuôi và không .. ở bất kỳ đâu.
Muốn coi nó giải thích sao thì paste nó vô đây https://regex101.com/
Cẩn thận với với các ký tự như * hoặc / có thể phải sử dụng escape string.

^[^\.](?!.*([.])\1)[A-Za-z0-9.!#$%&’*±/=?^_`{|}~ ]+[^\.]$

3 Likes

cảm ơn b nha… mình làm dc rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?