C# JavaScript之 正则表达式

来源:互联网 发布:2017淘宝卖什么好卖呢 编辑:程序博客网 时间:2024/05/18 17:00

                       随着,互联网的应用和发展,正则表达式在应用系统中扮演着越来越重要的检察官!他们往往是一个系统、一个网站的检察官,对于信息的校验起着直观重要的作用。对于我一个正则表达式只知道是什么样一个作用的逻辑表达式,我只知道它就是一串乱七八糟的字符,博大精深,它就是能检验很多录入的信息是否符合业务要求是否满足业务场景,这时候它的作用就不多说了,整体总结了一下正则表达式在C#语言中的应用如下,可能不太全面,容我慢慢加。


C#实例:往往在我们校验非汉字的数据信息时,我们就要交验是否为汉字,如果是汉字我们可能对其进行人性化提醒,同时保证汉字数据信息不进入后台数据库,避免脏数据的产生。那么我们可以运用下面方法:


1.校验汉字, 验证输入汉字>            return true;
        }
       >
20.验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" ;

21.验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" ;

22. 验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"

、"XXXXXXX"和"XXXXXXXX"  ;

23.验证身份证号(15位或18位数字):"^\d{15}|\d{18}$";

24.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12";

25.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。


上述二十六个为asp.net项目中在C#后台的正则表达式关于【数】、【日期】、【密码】、【邮箱】、【汉字】、【身份证】、【电话】等常见的数据格式或形式进行校验的规则,以下方案为在html界面或JavaScript里面应用的场景。当然有人觉得多余,上述的正则表达式通过转义字符的形式均可应用于JS或Jquery中,我个人学识粗浅,特意记下来供以后翻阅。

1.用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,’’)"    //在按键弹起的时候进行校验录入的是否为汉字

onbeforepaste="cliPBoardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))" //在用户执行粘贴动作之前进行汉字校验

2.用正则表达式限制只能输入全角字符:>
onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))" //在黏贴之前校验是否为全角字符输入

3.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,’’) "  //校验只能输入数字

onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"

4.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,’’) " //校验只能输入数字和英文

onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"


0 0
原创粉丝点击