zoukankan      html  css  js  c++  java
  • js去除空格正则

    <script>
    function delHtmlTag(str)
    {
    var str=str.replace(/<\/?[^>]*>/gim,"");//去掉所有的html标记
    var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
    return result.replace(/\s/g,"");//去除文章中间空格
    }
    </script>

    上面这个方法是去除空格的方法~~ 那么我们经常会遇到类似的需求,你永远不知道用户会输什么,那么你只有尽量去避免他输入你不想要的。上面的改动下也可以变成验证存在

    空格给出提示

    //验证内容是否包含空格
    function checkTextSpace(obj,temp){
    var reg=/(^\s+)|(\s+$)/g;
    var alertValue="输入内容包含空格,请出新输入!";
    //temp用来标识内容是否允许存在空格1为可存在0为不存在
    if(temp==1){
    reg=/(^\s{5,})|(\s{5,}$)|(\s{5,})/g;
    alertValue="内容中连续输入空格数超过5个,请重新输入!";
    }
    if(reg.test(obj.value)){
    alert(alertValue);
    obj.focus();
    return false;
    }
    }

    上面的这段代码是我遇到一个需求所改,你也可以自己更改,我来简单解释下(高手勿喷):

    ^匹配字符串的开始

    $匹配字符串的结束

    /s匹配任意空白字符


    /(^\s+)|(\s+$)/g 这个正则就是匹配内容中是否包含空格,不管前后还是中间,都能匹配到

    /(^\s{5,})|(\s{5,}$)|(\s{5,})/g 这个正则是我做另一个验证改的,主要是匹配连续输入空格数

    \s{5,} 这个代表匹配5次或者更多次

    \s* 这个代表重复0次或者更多次

    \s+这个代表重复1次或者更多次

    \s?这个代表重复0次或者1次

    这些都是验证空格的相关。我整理出来希望能帮助到大家!

    另外在提供些其他的正则

    比如. 代表匹配除换行符以外的任意字符

    比如 \w 代表匹配字母或数字或下划线或汉字

    希望能帮助到大家呵呵~~~

  • 相关阅读:
    Autotools使用流程【转】
    Linux下GCC生成和使用静态库和动态库【转】
    Linux驱动模块的Makefile分析【转】
    GNU C 中零长度的数组【转】
    Linux设备驱动中的IO模型---阻塞和非阻塞IO【转】
    程序(进程)内存分布解析【转】
    【转】用户空间使用i2c_dev--不错
    开源课堂网址
    【转】用Device tree overlay掌控Beaglebone Black的硬件资源
    【转】Device Tree(三):代码分析
  • 原文地址:https://www.cnblogs.com/zhangnanblog/p/2347170.html
Copyright © 2011-2022 走看看