在cs文件中使用javascript验证电子邮件 [英] validate email using javascript in cs file
问题描述
我有两个问题
我们可以同时使用asp.net验证和javascript验证器吗?
i已经在aspx文件中使用javascript编写了这个电子邮件验证,并且在按钮上调用了函数,但按钮没有触发onClientClick事件而没有显示此验证,
所以有关于如何编写此代码的任何解决方案cs文件?
i不想在按钮点击事件的cs文件中调用函数,如
ScriptManager.RegisterStartupScript(this,GetType(),,checkmail();,true);
但如何在cs文件中编写此代码
$ b我用aspx文件编写的$ b代码是
function checkmail()
{
var mail = document.getElementById(' txtremail') 。 value ;
var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-azA -Z0-9\ - ])+ \)+([com\co\.\in])+ $ /;
if (!mail.match(emailExp)){
alert( 无效的电子邮件);
return false ;
}
其他 {返回 true ;}
}
< asp :ImageButton ID = imgbtnjoin runat = server
ImageUrl = 〜 /images/joinnow.jpg CssClass = joinbtn
ValidationGroup = join onclick = imgbtnjoin_Click OnClientClick = return checkmail(); />
/;
if (!mail.match(emailExp)){
alert( 无效的电子邮件);
return false ;
}
其他 {返回 true ;}
}
< asp :ImageButton ID = imgbtnjoin runat = server
ImageUrl = 〜 /images/joinnow.jpg CssClass = joinbtn
ValidationGroup = join onclick = imgbtnjoin_Click OnClientClick = return checkmail(); />
尝试使用JavaScript进行电子邮件验证 [ ^ ]。
确定所以我通过用getElementByName替换getElementById来解决它
但是现在发生了另一个问题,当我点击提交按钮时,它显示验证为无效电子邮件但数据已提交
function checkEmail()
{
var email = document.getElementsByName(' txtremail'跨度>);
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-azA -Z0-9 \ - ])+ \。)+([a-zA-Z0-9] { 2 , 4 跨度>})+
i have two questions here
can we use asp.net validation and javascript validator simultaneously ?
i have written this email validation using javascript in aspx file and called function on button but button is not firing onClientClick event and not showing this validation,
so is there any solution about how to write this code in cs file?
i dont wants to call function in cs file of button click event like
ScriptManager.RegisterStartupScript(this, GetType(), "", "checkmail();", true);
but how to write this code in cs file
code i have written in aspx file is
function checkmail()
{
var mail = document.getElementById('txtremail').value;
var emailExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([com\co\.\in])+$/;
if (!mail.match(emailExp)) {
alert("invalid email");
return false;
}
else {return true;}
}
<asp:ImageButton ID="imgbtnjoin" runat="server"
ImageUrl="~/images/joinnow.jpg" CssClass="joinbtn"
ValidationGroup="join" onclick="imgbtnjoin_Click" OnClientClick="return checkmail();"/>
/; if (!mail.match(emailExp)) { alert("invalid email"); return false; } else {return true;} }
<asp:ImageButton ID="imgbtnjoin" runat="server" ImageUrl="~/images/joinnow.jpg" CssClass="joinbtn" ValidationGroup="join" onclick="imgbtnjoin_Click" OnClientClick="return checkmail();"/>
Try Email Validation in JavaScript[^].
ok so i solved it by replacing getElementById with getElementByName
but now another problem occurred,when i click on submitbutton it shows validation as invalid email but data gets submit
function checkEmail() { var email = document.getElementsByName('txtremail'); var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+
这篇关于在cs文件中使用javascript验证电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!