iam使用JavaScript函數中的正則表達式來驗證電子郵件。 iam使用asp.net自定義驗證器調用javascriptfunction。電子郵件驗證正在工作當我點擊文本框時,光標位於文本框的中間。如果文本框爲空,它不會移動到文本的末尾或文本框的開頭。你對這個錯誤有什麼想法嗎?ASP.NET文本框和正則表達式
<asp:TextBox ID="txt_piEmail" CssClass="txtbox" runat="server" Text=""></asp:TextBox>
<asp:CustomValidator ID="custom_valPatientInfoEmail" Display="None" ErrorMessage="Email" runat="server" ControlToValidate="txt_piEmail" SetFocusOnError="true" ClientValidationFunction="validEmail">
.txtbox {
font-size: 11px;
height:15px;
font-weight: normal;
color: #333333;
line-height: 18px;
border: 1px solid #b8c6d1;
}
function validEmail(src, args) {
args.IsValid = true;
var email = document.getElementById("<%=txt_piEmail.ClientID%>");
var emailID = email.value;
var message = "";
var list;
if (emailID.indexOf(';') > 0)
list = emailID.split(';');
else
list = emailID.split(',');
for (y = 0; y < list.length; y++) {
if (trimString(list[y]) != '')
if (echeck(trimString(list[y])) == false) {
args.IsValid = false;
}
}
}
function trimString(str) {
//str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
我可以使用正則表達式驗證器。我沒有正則表達式驗證器的正則表達式。我想驗證電子郵件的格式如下: 1. [email protected] - 電子郵件ID之間的空格。 [email protected] - 沒有尾隨空間
請顯示您的javascript函數的代碼。另外,爲什麼你不使用RegularExpressionValidator呢? – 2010-11-18 08:22:50
你可以發佈txtbox CSS類的代碼嗎?這聽起來像你正在與這個班級做這個。 – 2010-11-18 08:34:46