常用正则表达式总结(js与C#对照)
js用r.test()而C#用regex.IsMatch()来验证正则。
<!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.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#对照)相关推荐
- 常用正则表达式总结(js与C#对照) 。
js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...
- JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)
JS常用正则表达式和JS控制输入框输入限制(数字.汉字.字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数 ...
- JavaScript(JS)常用正则表达式汇总
文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...
- JavaScript学习总结(13)——JavaScript常用正则表达式
JavaScript常用正则表达式 一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n} ...
- 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式
本文属转载,来源:http://www.byywee.com/page/M0/S868/868615.html关于Model验证官方资料:http://msdn.microsoft.com/zh-cn ...
- 常用正则表达式,常用表单验证javascript代码
常用正则表达式,常用表单验证javascript代码 function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0 ...
- 常用正则表达式,常用表单验证javascript代码(转)
function f_MobilCheck(as_SourceString) { if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; / ...
- 常用正则表达式大全 (转)
网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站: ...
- 正则表达式(JS快速上手篇)
正则表达式(JS快速上手篇) 正则表达式(RegExp)是一种字符串的匹配模式,可以按照一定规则从字符串中获取.替换指定子串,以下是JS中常用的正则方法. 一.创建方式 创建正则表达式有以下两种方式. ...
最新文章
- stm32f030cc 替换 stm32f030c8 后程序下载失败问题
- 问题战略[置顶] 十八年开发经验分享(四)问题解决篇(下)
- Unity3D常见面试题
- java反序列化漏洞 tomcat_CVE-2020-9484 Apache Tomcat反序列化漏洞浅析
- 移动互联网下一步:“深度学习”配合大数据
- 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
- 安卓关于图片压缩的那些事儿,希望给每个安卓开发人员一些帮助
- LeetCode 252. 会议室(排序)
- 基于javaweb SSM邮件收发信息系统设计和实现以及文档
- 【2016年第1期】农业大数据给商品交易所带来的机遇和挑战
- web developer tips (65): 快速创建一个挂接SQL表的GridView
- 2018-2019互联网大厂算法/深度学习/NLP面试笔记
- 1.1信息安全基础概念
- 西门子定位器6DR5020-0NG00-0AA0
- linux mysql免安装版配置_Linux下MySQL免安装版安装配置记录
- 大型连锁百货运维审计用什么软件好?有哪些功能?
- 【VBA】VBA定时运行程序
- 计算机如何销账户用户,如何注销电脑用户账户 - 卡饭网
- 黑裙掉盘共享文件夹重新创建
- C语言rot90的头文件,python – np.rot90()破坏了opencv图像
热门文章
- VTK:PolyData之QuantizePolyDataPoints
- MacOS中安装OpenCV
- C++实现skip list跳表(附完整源码)
- QT的QColor 类的使用
- C语言求数组中的最大值
- C++::CPLEX文件读写
- C语言获取mysql表数据结构_【数据结构】实现顺序表(c语言)
- css border 虚线间距_一小时快速了解 CSS 基础
- c语言for循环说课稿,C语言FOR循环说课稿.docx
- 13_Android的生命周期