using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
namespace RegexTest
{
/// <summary>
/// TestA에 대한 요약 설명입니다.
/// </summary>
public class TestA : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtTel1;
protected System.Web.UI.WebControls.Button btnOK;
protected System.Web.UI.WebControls.TextBox txtTel2;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
protected System.Web.UI.WebControls.TextBox txtTel3;
protected System.Web.UI.WebControls.Button btnOK3;
protected System.Web.UI.WebControls.Button btnOK4;
protected System.Web.UI.WebControls.TextBox txtEmail4;
protected System.Web.UI.WebControls.Button btnOK2;
private void Page_Load(object sender, System.EventArgs e)
{
}
#region Web Form 디자이너에서 생성한 코드
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 이 호출은 ASP.NET Web Form 디자이너에 필요합니다.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
/// </summary>
private void InitializeComponent()
{
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
this.btnOK2.Click += new System.EventHandler(this.btnOK2_Click);
this.btnOK3.Click += new System.EventHandler(this.btnOK3_Click);
this.btnOK4.Click += new System.EventHandler(this.btnOK4_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnOK_Click(object sender, System.EventArgs e)
{
// 정규표현식 표현 EX1
string strRegex = @"^\d{3}-\d{3,4}-\d{4}$";
if(Regex.IsMatch(txtTel1.Text, strRegex))
Response.Write("패턴일치");
else
Response.Write("패턴 불일치");
}
private void btnOK2_Click(object sender, System.EventArgs e)
{
// 정규표현식 표현 EX2
Regex regexTel = new Regex(@"^\d{3}-\d{3,4}-\d{4}$");
Match marchTel = regexTel.Match(txtTel2.Text);
if(marchTel.Success)
Response.Write("패턴일치2");
else
Response.Write("패턴 불일치2");
}
private void btnOK3_Click(object sender, System.EventArgs e)
{
// 정규표현식 표현 EX3
if(Page.IsValid)
Response.Write("패턴 일치3");
else
Response.Write("패턴 불일치3");
}
// 이메일 체크하는 함수
public bool checkEmail(string strEmail)
{
// 정규표현식 표현
//Regex emailregex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
Regex emailregex = new Regex(@"^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$");
// 매칭
Match m = emailregex.Match(strEmail);
if (m.Success)
return true;
else
return false;
}
private void btnOK4_Click(object sender, System.EventArgs e)
{
if(checkEmail(txtEmail4.Text))
Response.Write("이메일 패턴일치4");
else
Response.Write("이메일 패턴 불일치4");
}
}
}
'.net' 카테고리의 다른 글
.NET 2.0 에서 제공되는 TreeView사용법 (0) | 2007.05.03 |
---|---|
VS2005 에서 패스워드 특수문자등을 포함하지 않은 암호도 쓸 수 있는 방법 (0) | 2007.05.03 |
RegularExpressionValidator 컨트롤 (0) | 2007.05.03 |
CompareValidator 컨트롤 (0) | 2007.05.03 |
ASP.NET의 정규식 (0) | 2007.05.03 |