您的位置:首页 > Web前端 > JavaScript

常用正则表达式总结(js与C#对照)

2010-08-20 10:43 751 查看
js用r.test()而C#用regex.IsMatch()来验证正则。

大气象

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.Text.RegularExpressions;

public partial class RegexTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
/****************************************************
* ^匹配开始 $匹配结束
* {m,n}匹配从m到n个前面的表达式,比如[\w]{4,16}匹配4到16个字母
* .匹配除 "\n" 之外的任何单个字符。
* 要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
* [-+.]三个符号,只能有一个。
***************************************************/
protected void btnRegister_Click(object sender, EventArgs e)
{
//用户名为4-16个字符(数字,字母和下划线)
Regex regex = new Regex(@"^[\w\d]{4,16}$");
if(!regex.IsMatch(txtUserName.Text.Trim()))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('用户名为4-16个字符(数字,字母和下划线)。');</script>", false);
return;
}
//密码为6-14个字符!
regex = new Regex(@"^.{6,14}$");
if (!regex.IsMatch(txtPwd.Text.Trim()))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('密码为6-14个字符!');</script>", false);
return;
}
//密码为6-14个字符!
regex = new Regex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
if (!regex.IsMatch(txtEmail.Text.Trim()))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('电子邮件地址格式不正确!');</script>", false);
return;
}

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('注册成功!请登录。');window.location.href='Login.aspx';</script>", false);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: