js用r.test()而C#用regex.IsMatch()来验证正则。

大气象

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RegexTest.aspx.cs" Inherits="RegexTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>常用正则表达式总结</title>
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
        function fCheck(){
            //检查用户名
            var uname = jQuery("#txtUserName").val();
            if(uname == ""){alert('用户名不可为空!');return false;}
            r=/^[\w\d]{4,16}$/;
            if(!r.test(uname)){alert('用户名为4-16个字符!');return false;}
            //检查密码
            var upwd = jQuery("#txtPwd").val();
            if(upwd == ""){alert('密码不可为空!');return false;}
            r=/^.{6,14}$/;
            if(!r.test(upwd)){alert('密码为6-14个字符!');return false;}
            if(jQuery("#txtPwdConfirm").val()!=upwd){alert('两次输入的密码不一致!');return false;}
            //检查邮箱
            var uemail = jQuery("#txtEmail").val();
            if(uemail==""){alert('电子邮件地址不能为空!');return false;}
            r=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if(!r.test(uemail)){alert('电子邮件地址格式不正确!');return false;}
            
            return true;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    用户名:
    <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
    4-16个字符(数字,字母和下划线)<br />
    
    密码及确认密码:<asp:TextBox ID="txtPwd" runat="server" TextMode="password" Width="80px"></asp:TextBox> 
    <asp:TextBox ID="txtPwdConfirm" runat="server" TextMode="password" Width="80px"></asp:TextBox>
    <br />
    
    电子邮件地址:
    <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>(请输入有效的邮件地址,当密码遗失时凭此领取)
    
    <br />
    <asp:Button OnClientClick="" ID="btnRegister" runat="server" Text="同意以下协议并注册" OnClick="btnRegister_Click" />
    </div>
    </form>
</body>
</html>

大气象

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);
    }
}

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

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

    js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...

  2. JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)

                                   JS常用正则表达式和JS控制输入框输入限制(数字.汉字.字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数 ...

  3. JavaScript(JS)常用正则表达式汇总

    文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...

  4. JavaScript学习总结(13)——JavaScript常用正则表达式

    JavaScript常用正则表达式 一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n} ...

  5. 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式

    本文属转载,来源:http://www.byywee.com/page/M0/S868/868615.html关于Model验证官方资料:http://msdn.microsoft.com/zh-cn ...

  6. 常用正则表达式,常用表单验证javascript代码

    常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0 ...

  7. 常用正则表达式,常用表单验证javascript代码(转)

    function f_MobilCheck(as_SourceString) {  if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  / ...

  8. 常用正则表达式大全 (转)

    网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: ...

  9. 正则表达式(JS快速上手篇)

    正则表达式(JS快速上手篇) 正则表达式(RegExp)是一种字符串的匹配模式,可以按照一定规则从字符串中获取.替换指定子串,以下是JS中常用的正则方法. 一.创建方式 创建正则表达式有以下两种方式. ...

最新文章

  1. stm32f030cc 替换 stm32f030c8 后程序下载失败问题
  2. 问题战略[置顶] 十八年开发经验分享(四)问题解决篇(下)
  3. Unity3D常见面试题
  4. java反序列化漏洞 tomcat_CVE-2020-9484 Apache Tomcat反序列化漏洞浅析
  5. 移动互联网下一步:“深度学习”配合大数据
  6. 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
  7. 安卓关于图片压缩的那些事儿,希望给每个安卓开发人员一些帮助
  8. LeetCode 252. 会议室(排序)
  9. 基于javaweb SSM邮件收发信息系统设计和实现以及文档
  10. 【2016年第1期】农业大数据给商品交易所带来的机遇和挑战
  11. web developer tips (65): 快速创建一个挂接SQL表的GridView
  12. 2018-2019互联网大厂算法/深度学习/NLP面试笔记
  13. 1.1信息安全基础概念
  14. 西门子定位器6DR5020-0NG00-0AA0
  15. linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录
  16. 大型连锁百货运维审计用什么软件好?有哪些功能?
  17. 【VBA】VBA定时运行程序
  18. 计算机如何销账户用户,如何注销电脑用户账户 - 卡饭网
  19. 黑裙掉盘共享文件夹重新创建
  20. C语言rot90的头文件,python – np.rot90()破坏了opencv图像

热门文章

  1. VTK:PolyData之QuantizePolyDataPoints
  2. MacOS中安装OpenCV
  3. C++实现skip list跳表(附完整源码)
  4. QT的QColor 类的使用
  5. C语言求数组中的最大值
  6. C++::CPLEX文件读写
  7. C语言获取mysql表数据结构_【数据结构】实现顺序表(c语言)
  8. css border 虚线间距_一小时快速了解 CSS 基础
  9. c语言for循环说课稿,C语言FOR循环说课稿.docx
  10. 13_Android的生命周期