zoukankan      html  css  js  c++  java
  • Jquery正则表达式公式.例子

    1.非负整数         /^d+$/
         2.正整数           /^[0-9]*[1-9][0-9]*$/
         3.非正整数       /^((-d+)|(0+))$/
         4.负整数           /^-[0-9]*[1-9][0-9]*$/
         5.整数               /^-?d+$/
         6.非负浮点数     /^d+(.d+)?$/
         7.正浮点数       /^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/
         8.非正浮点数     /^((-d+(.d+)?)|(0+(.0+)?))$/
         9.负浮点数         /^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
         10.浮点数         /^(-?d+)(.d+)?$/
         11.数字             /^d+(.{1}d+)?$/
         12.由26个英文字母组成的字符串                     /^[A-Za-z]+$/
         13.由26个英文字母的大写组成的字符串           /^[A-Z]+$/
         14.由26个英文字母的小写组成的字符串           /^[a-z]+$/
         15.由数字和26个英文字母组成的字符串           /^[A-Za-z0-9]+$/
         16.由数字、26个英文字母或者下划线组成的字符串             /^w+$/
         17.匹配所有单字节长度的字符组成的字符串                       /^[x00-xff]+$/
         18.匹配所有双字节长度的字符组成的字符串                       /^[^x00-xff]+$/
         19.字符串是否含有双字节字                                                 /[^x00-xff]+/
         20.email地址             /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
             或者                     /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/
         21.url地址                 /^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$/
             或者                     /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/
         22.匹配中文字符的正则             /[u4e00-u9fa5]/
         23.匹配双字节字符(包括汉字在内)             /[^x00-xff]/
             应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
                 String.prototype.len=function(){
                     return this.replace([^x00-xff]/g,”aa”).length;
                 }
         24.匹配空行的正则             /n[s| ]*r/
         25.匹配HTML标记的正则             /<(.*)>.*</1>|<(.*) />/
         26.匹配首尾空格的正则               /(^s*)|(s*$)/
             应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
                 String.prototype.trim = function(){
                     return this.replace(/(^s*)|(s*$)/g, “”);
                 }
         27.匹配IP地址的正则             /(d+).(d+).(d+).(d+)/
             应用:利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
                 function IP2V(ip){
                     re=/(d+).(d+).(d+).(d+)/g;
                     if(re.test(ip)){
                         return RegExp.$1*Math.pow(255,3))+
                         RegExp.$2*Math.pow(255,2))+
                         RegExp.$3*255+RegExp.$4*1;
                     }
                     else{
                         throw new Error(“Not a valid IP address!”);
                     }
                 }
             其实直接用split函数来分解可能更简单,程序如下:
                 var ip=”10.100.20.168″;
                 ip=ip.split(“.”);
                 alert(“IP值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1));
         28.去除字串中重复的字符的javascript程序
             var s=”abacabefgeeii”;
             var s1=s.replace(/(.).*1/g,”$1″);
             var re=new RegExp(“["+s1+"]“,”g”);
             var s2=s.replace(re,”");
             alert(s1+s2);                     //结果为:abcefgi
         /*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,
           两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/
         29.用正则表达式从URL地址中提取文件名的javascript程序
             s=”http://www.1234.net/page0.htm“;
             s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);
             alert(s);                             //结果为page0
         30.限制表单文本框输入内容
             只能输入中文:
                 onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”
                     onbeforepaste=”clipboardData.setData(‘text’,
                     clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”
             只能输入全角字符:
                 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,”))”
         31.验证文件名由字母,数字,下滑线组成                 /^((w+)(.{1})(w+))$/
         32.匹配日期(1900-1999)
             /^19d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
         33.匹配日期(2000-2999)
             /^20d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/
         34.匹配日期时间
             /^(1|2d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (d{2}):(d{2}):(d{2}))?$/

    转:ゞ╃漃瘼青賰  Jquery正则表达式公式.例子

  • 相关阅读:
    使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)
    便携版WinSCP在命令行下同步文件夹
    ffmpeg (ffprobe)分析文件关键帧时间点
    sqlite删除数据或者表后,回收数据库文件大小
    ubuntu 20.04下 freeswitch 配合 fail2ban 防恶意访问
    ffmpeg使用nvenc编码的结论记录
    PC版跑跑卡丁车 故事模式 亚瑟传说章节 卡美洛庆典 2阶段 心灵之眼 攻略
    There was an error loading or playing the video
    Nvidia RTX Voice 启动报错修复方法
    火狐浏览器 关闭跨域限制
  • 原文地址:https://www.cnblogs.com/wangfuyou/p/5446519.html
Copyright © 2011-2022 走看看