2016-12-07 43 views
0

有沒有什麼辦法讓自定義自己的電子郵件正則表達式?有什麼辦法可以讓自定義自己的正則表達式的電子郵件,就像我想用[email protected]而不是[email protected]。

其實我想在p.h.p中創建一個註冊表單。和電子郵件驗證,

我想製作自己的自定義電子郵件正則表達式。 例如,可以說我想檢查給定的郵件是 [email protected]

它應該只接受以ves.ac.in結尾的電子郵件ID,並且應該通知給定的郵件是否與表達式不匹配。 我做了很多實驗:

^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$ 

但這個表達式但失敗。請幫忙。

+0

可能使用[使用正則表達式驗證電子郵件地址]的副本(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – gyre

+0

您顯示的正則表達式似乎(嘗試)驗證通用電子郵件地址,但不限於'ves.ac.in'。你想從'^([a-zA-Z0-9 _ \ - \。] +)@ ves \ .ac \ .in $'開始。 – nnnnnn

+0

'^([a-zA-Z0-9 _ \ - \。] +)@ ves \ .ac \ .in $' – bansi

回答

-1

要檢查特定域例如(yahoo.com):

regx = /^[^@\s][email protected]\.com$/i; 
regx.test(input); 
//returns true if it matches 

檢查此小提琴here

+1

這可以匹配'yahoo_com','雅虎+ com','雅虎@ com'等.... – bansi

+0

你可以把你自己的域名。 – Raki

+0

我沒有指出任何域名。在你的正則表達式中的'dot'匹配任何字符而不是文字'.'你應該像'^ [^ @ s] + @ yahoo \ .com $'' – bansi

1

右正則表達式可能是這樣的:^([a-zA-Z0-9_\-\.]+)@ves\.ac\.in$

這裏有一個regex-tester

0

如果你正在使用jQuery或JavaScript驗證,那麼你就可以驗證使用

var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 
if(!filter.test(email)){ 
// add error here 
} 
+1

這不限制以'ves.ac.in'結尾的地址。 – nnnnnn

相關問題