asp.net(c#)常用正则表达式实例

一、字段  表达式                格式示例       说明  名称  [a-zA-Z'`-´s]{1,40} John DoeO'Dell  验证名称。最多允许使用 40 个大写字母和小写字母,以及一些在名称中常用的特殊字符。此列表可进行调整。
 
数字  ^D?(d{3})D?D?(d{3})D?(d{4})$ (425)-555-0123 425-555-0123 425 555 0123  验证美国电话号码。 
 
电子邮件 w ([- .]w )*@w ([-.]w )*.w ([-.]w )*  someone@example.com  验证电子邮件地址。
 
URL ^(http|https|ftp)://[a-zA-Z0-9-.] .[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9-._?,'/\ &%$#=~])*$ 验证 URL。
 
邮政编码 ^(d{5}-d{4}|d{5}|d{9})$|^([a-zA-Z]d[a-zA-Z] d[a-zA-Z]d)$ 验证允许使用 5 个或 9 个数字的美国邮政编码。
 
密码 ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 验证强密码。字符数必须在 8 至 10 的范围内。必须包含大小写字母和数字的组合,不能使用特殊字符。
 
非负整数 d  0986 验证大于零的整数。
 
货币(非负数)d (.dd)? 验证正货币金额。要求小数点后有两位数字。
 
货币(正数或负数)(-)?d (.dd)? 验证正负货币金额。要求小数点后有两位数字。
利用正则表达式限制网页表单里的文本框输入内容:

1.只能输入数字和英文的: 
      <input onkeyup="value=value.replace(/[W]/g,'') " 
      onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 
      ID="Text1" NAME="Text1">
      2.只能输入数字的: 
      <input onkeyup="value=value.replace(/[^d]/g,'') " 
      onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 
      ID="Text2" NAME="Text2">
      3.只能输入全角的: 
      <input onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" 
      onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))" 
      ID="Text3" NAME="Text3">
      4.只能输入汉字的: 
      <input onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" 
      onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" 
      ID="Text4" NAME="Text4">
      5.邮件地址验证:
      var regu = 
      "^(([0-9a-zA-Z] )|([0-9a-zA-Z] [_.0-9a-zA-Z-]*[0-9a-zA-Z] ))@([a-zA-Z0-9-] [.]) ([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
      var re = new RegExp(regu);
      if (s.search(re) != -1) {
      return true;
      } else {
      window.alert ("请输入有效合法的E-mail地址 !")
      return false;
      }
      6.身份证:
      "^\d{17}(\d|x)$"
      7.17种正则表达式
      "^\d $"  //非负整数(正整数 0) 
      "^[0-9]*[1-9][0-9]*$"  //正整数 
      "^((-\d )|(0 ))$"  //非正整数(负整数 0) 
      "^-[0-9]*[1-9][0-9]*$"  //负整数 
      "^-?\d $"    //整数 
      "^\d (\.\d )?$"  //非负浮点数(正浮点数 0) 
      "^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*))$"  //正浮点数
      "^((-\d (\.\d )?)|(0 (\.0 )?))$"  //非正浮点数(负浮点数 0) 
      "^(-(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)))$"  //负浮点数
      "^(-?\d )(\.\d )?$"  //浮点数 
      "^[A-Za-z] $"  //由26个英文字母组成的字符串 
      "^[A-Z] $"  //由26个英文字母的大写组成的字符串 
      "^[a-z] $"  //由26个英文字母的小写组成的字符串 
      "^[A-Za-z0-9] $"  //由数字和26个英文字母组成的字符串 
      "^\w $"  //由数字、26个英文字母或者下划线组成的字符串 
      "^[\w-] (\.[\w-] )*@[\w-] (\.[\w-] ) $"    //email地址 
      "^[a-zA-z] ://(\w (-\w )*)(\.(\w (-\w )*))*(\?\S*)?$"  //url
      =============================================
      1.取消按钮按下时的虚线框 
        在input里添加属性值   hideFocus 或者 HideFocus=true 
        
      2.只读文本框内容 
         在input里添加属性值   readonly 
        
      3.防止退后清空的TEXT文档(可把style内容做做为类引用) 
        <INPUT style=behavior:url(#default#savehistory); type=text 
      id=oPersistInput> 
        
      4.ENTER键可以让光标移到下一个输入框 
        <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 
        
      5.只能为中文(有闪动) 
        <input onkeyup="value="/value.replace(/[" -~]/g,’’)" 
      onkeydown="if(event.keyCode==13)event.keyCode=9"> 
        
      6.只能为数字(有闪动) 
        <input onkeyup="value="/value.replace(/["^d]/g,’’) 
      "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’’))">
        
      7.只能为数字(无闪动) 
        <input ime-mode:disabled" 
      onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if 
      ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 
        
      8.只能输入英文和数字(有闪动) 
        <input onkeyup="value="/value.replace(/[W]/g,"’’)" 
      onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’’))">
        
      9.屏蔽输入法 
        <input type="text" name="url" ime-mode:disabled" 
      onkeydown="if(event.keyCode==13)event.keyCode=9"> 
        
      10. 只能输入 数字,小数点,减号(-) 字符(无闪动) 
        <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && 
      (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 
        
      11. 只能输入两位小数,三位小数(有闪动) 
        <input maxlength=9 
      onkeyup="if(value.match(/^d{3}$/))value="/value.replace(value,parseInt(value/10))" 
      ;value="/value.replace(/.d*./g,’."’)" onKeyPress="if((event.keyCode<48 
      || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || 
      value.match(/^d{3}$/) || /.d{3}$/.test(value)) 
      {event.returnValue=false}" id=text_kfxe name=text_kfxe>

用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"

http://www.bkjia.com/Javascript/477019.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javascript/477019.htmlTechArticle1.只能输入数字和英文的: input onkeyup=value=value.replace(/[W]/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^d]/g,)) ID=Text1 NAM...

用正则表达式限制只能输入全角字符: 
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 

电话号码
<asp:RegularExpressionValidator id="Regex_Tel" runat="server" ControlToValidate="TEL" ValidationExpression="(dd{1,4}-|(dd{1,4}) ?)?d{1,4}-d{4}" ErrorMessage="Tel「XXX-XXX-XXXX」或者「XXX-XXXX-XXXX」" Display="Static">*</asp:RegularExpressionValidator>

日期

<asp:RangeValidator ID="Regx_DateE" Type="Date" MinimumValue="1960/01/01" MaximumValue="2050/01/01" ControlToValidate="DateE" Display="Static" Runat="server" ErrorMessage="请输入日期">*</asp:RangeValidator>

数字,得分

本文由美洲杯在哪买球发布于计算机教程,转载请注明出处:asp.net(c#)常用正则表达式实例

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。