• 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 代表匹配字母或数字或下划线或汉字

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

  • 相关阅读:
    ISO9126 软件质量模型
    java 15.String
    java 14. ArrayList常用方法
    java 13. 方法重载构造方法块this用法
    linux ssh连接心跳检查断开连接
    关于递归,我有几句话想说
    pytest 报错 ImportError: cannot import name 'main'
    递归回溯剪枝之斐波那契数列
    appium-doctor诊断信息不完整
    数据驱动,关键字驱动,混合驱动简单模型
  • 原文地址:https://www.cnblogs.com/zhangnanblog/p/2347170.html
Copyright © 2020-2023  润新知