2012-01-25 36 views
0

我有一個aspx頁面和兩個文本框和一個按鈕。我想檢查電子郵件是否包含按鈕後的名稱。我想我可以用CustomValidator來做,但我不知道如何。我該怎麼做?如何檢查電子郵件文本框是否包含名稱文本框中的名稱?

+0

你是什麼意思包含的名字你意思是檢查電子郵件文本框是否爲空或.. – MethodMan

+0

如果電子郵件包含*哪個*名稱?有很多關於CustomValidator的教程,例如http://asp.net-tutorials.com/validation/custom-validator/ – Matten

+0

不,如果我在名稱文本框中輸入「Tom」,我的電子郵件必須是for例如,tom123 @ abc.com ...我的意思是電子郵件必須有我的名字 –

回答

0
var exists = $("#txtName").val().indexOf($("#txtName").attr("name")) >= 0 

或純JS:

var exists = document.getElementById('txtName').value.indexOf(document.getElementById('txtName').attributes["name"]) >= 0 
+0

謝謝你,我在asp端使用了CustomValidator,而在javascript端我使用了你的代碼,它工作。 –

0

如果您希望在將信息發送到服務器之前彈出消息,請使用Javascript驗證文本框,在服務器端應檢查是否有值。

不要試圖在文本框中驗證太多,因爲有很多電子郵件地址的專門規則,最多隻是檢查一個字母,「@」和「。」。

0

如果名稱包含在的電子郵件地址在您的按鈕單擊事件處理程序只是檢查。例如,下面的if語句會做的伎倆:

public void button1_onClick(object sender, EventArgs e) 
{ 
    if (textBoxEmail.Text.ToUpper().IndexOf(textBoxName.Text.ToUpper()) >= 0) 
     /* continue with processing */ 
    else 
     /* display an error */ 
} 
0
如果你想以後你做這個點擊按鈕ClickEvent 按鈕做這樣的事情檢查,看是否textbox.Contains('

@ 「);

var HasValid = checkText.Contains('@'); 

返回true或false;

但也有您需要檢查的其他潛在的東西怎麼樣,如果個別類型 托馬斯@ 托馬斯@雅虎 托馬斯@雅虎。 等

你或許應該看看使用正則表達式表達,否則要檢查你將不得不使用一些其他的機制來檢查ValidEmail RegEx Email Pattern

RegEx Valid Email

這裏是一個更好的例子,說明我希望你可以按照這個簡單的代碼..

在程序的開始,你將不得不調用所需的命名空間,如下所示: using System.Text.RegularExpressions;

然後在你的代碼做的第一件事是定義你認爲可能是電子郵件地址字符串:

string _address = "[email protected]"; 
Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)"); 

以下行創建一個名爲emailregex正則表達式對象。這個類在它的構造函數中使用了一個表達式,如上所示。請注意,使用該語法也可以執行子字符串捕獲。這些子字符串然後在m.Groups數組中可用(例如m.Groups [「user」]和m.Groups [「host」]。

因此,繼續下一個階段是創建一個Match對象,我們可以使用它來判斷正則表達式是否被匹配,通過調用表達式的Match方法並傳入地址來設置匹配對象。

Match m = emailregex.Match(_address); 

從這一點,你就可以用一個簡單的條件語句測試結果:

if (m.Success) 
{ 
    // success,, so do something; 
}else 
{ 
    // didn't manage to find the regular expression 
} 
0

您可以檢查使用以下兩種txtEmail.Text.Contains(txtName.Text)txtEmailText.IndexOf(txtName.Text, StringComparison.OrdinalIgnoreCase) >= 0;

相關問題