條件讓我有這樣串給我發電子郵件在[email protected]。如果-elseif的,否則在正則表達式
我想驗證(使用正則表達式)字符串像
- 字符串包含電子郵件或網址然後字符串必須包含domain.com
- 字符串包含呼叫然後字符串必須包含10位數字
一些驗證字符串
- 發電子郵件給我[email protected]
- 給我打電話9874456734
- 我很好
一些無效的字符串
- 在給我發電子郵件[email protected]ackoverflow.com
直到現在我試圖
腳本
var str = 'email me at [email protected]';
var matchEmailUrl = str.match(/email|url/);
var matchCall = str.match(/call/)
var validation = !matchEmailUrl && !matchCall;
if(!validation){
if(matchEmailUrl)
validation = str.match(/domain\.com/) != null;
else if(matchCall)
validation = str.match(/\d{10}/) != null;
}
它工作正常,但我想這樣做一個單一的正則表達式表達。
ok。你的代碼在哪裏? – WhiteLine
我們可以使用一些代碼。你有什麼嘗試?或者你只是要求我們爲你做? – Thalsan
空字符串是否也有效? –