C# C# 编写一个程序 判断用户输入的邮箱格式是否正确并提示 知道输入正确
C# 编写一个程序 判断用户输入的邮箱格式是否正确并提示 知道输入正确
------解决方案--------------------用正则表达式判断:  
  bool IsEmail(string emailStr)
   {
       return Regex.IsMatch(emailStr, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
   }
------解决方案--------------------bool IsValidEmail(string strEmail)  
{  
return Regex.IsMatch(strEmail, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");  
}
------解决方案--------------------
这个验证,直接在前端,用JS验证,多方便啊?
JS验证用正则表达式,很方便
<script language="javascript" >
  function isText(test){
 reg = new RegExp('^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z][a-z.]{2,8}$');
 if(reg.test(test.value)){
  //document.getElementById("emli").innerHTML="可以注册";
  return true;   
 }else
 {
  return false;
 }
  }
  function eMali(test){
 if(isText.test(test)){
  document.getElementById('emli').innerHTML="可以注册";
 }
 else
 {
  document.getElementById('emli').innerHTML="格式不正确";
 }
  }
</script>