javascript 正则表达式 去除空格
来源:互联网 发布:音频解码软件下载 编辑:程序博客网 时间:2024/05/16 05:14
! 去除字符串两端空格的处理
如果采用传统的方式,就要可能就要采用下面的方式了
//清除左边空格
function js_ltrim(deststr)
{
if(deststr==null)return "";
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght==0) return retStr;
while (retStr.substring(pos,pos+1)==" ") pos++;
retStr=retStr.substring(pos);
return(retStr);
}
//清除右边空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//清除左边和右边空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
return retStr;
}
采用正则表达式,来去除两边的空格,只需以下代码
String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
一句就搞定了,
可见正则表达式为我们节省了相当的编写代码量
! 移动手机号的校验
如果采用传统的校验方式至少就要完成下面三步的校验,
(1). 是否是数字
(2).是否是11位
(3).数字的第三位是否是5,6,7,8,9
如果采用正则表达式校验,只需以下代码
function checkMobile1(form)
{
if (form.mobile.value > "")
{
var reg=/13[5,6,7,8,9]/d{8}/;
if ( form.mobile.value.match(reg)== null)
{
alert("请输入正确的移动手机号码!");
form.mobile.focus(); return false;
}
}
return true;
}
从上面的代码可以看出校验移动手机号只需定义一个var reg=/13[5,6,7,8,9]/d{8}/;模式匹配串就可以完成合法性校验了
! URL的校验,
条件:必须以http:// 或 https:// 开头, 端口号必须为在1-65535 之间, 以下代码完成了合法性校验
//obj:数据对象
//dispStr :失败提示内容显示字符串
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("传入对象为空");
return false;
}
var str = obj.value;
var urlpatern0 = /^https?:////.+$/i;
if(!urlpatern0.test(str))
{
alert(dispStr+"不合法:必须以'http:////'或'https:////'开头!");
obj.focus();
return false;
}
var urlpatern2= /^https?:////(([a-zA-Z0-9_-])+(/.)?)*(:/d+)?.+$/i;
if(!urlpatern2.test(str))
{
alert(dispStr+"端口号必须为数字且应在1-65535之间!");
obj.focus();
return false;
}
var urlpatern1 =/^https?:////(([a-zA-Z0-9_-])+(/.)?)*(:/d+)?(//((/.)?(/?)?=?&?[a-zA-Z0-9_-](/?)?)*)*$/i;
if(!urlpatern1.test(str))
{
alert(dispStr+"不合法,请检查!");
obj.focus();
return false;
}
var s = "0";
var t =0;
var re = new RegExp("://d+","ig");
while((arr = re.exec(str))!=null)
{
s = str.substring(RegExp.index+1,RegExp.lastIndex);
if(s.substring(0,1)=="0")
{
alert(dispStr+"端口号不能以0开头!");
obj.focus();
return false;
}
t = parseInt(s);
if(t<1 || t >65535)
{
alert(dispStr+"端口号必须为数字且应在1-65535之间!");
obj.focus();
return false;
}
}
return true;
}
对url的校验,看上去有很多的代码,这是因为要给予出错提示, 否则只需var urlpatern1 =/^https?:////(([a-zA-Z0-9_-])+(/.)?)*(:/d+)?(//((/.)?(/?)?=?&?[a-zA-Z0-9_-](/?)?)*)*$/i; 一句就可以校验出url合法性了
- javascript 正则表达式 去除空格
- javascript 正则表达式 去除空格
- AS3 去除空格 正则表达式
- js---在前端开发中,如何通过正则表达式去除字符串string首尾的空格,JavaScript正则去除首尾空格
- 去除字符串中多个空格(正则表达式)
- js去除空格,使用了正则表达式
- 去除所有空格 JS 正则表达式
- 利用正则表达式去除字符串中的空格
- 10、JavaScript利用正则去除前后空格
- JavaScript表达式实现去除左右两端空格
- JavaScript之正则表达式去除换行符
- 去除字符串两端的空格(正则表达式法)
- AS3的正则表达式 去除字符串首尾空格
- C# .Net使用正则表达式去除HTML标记和空格
- Java去除子符串首尾空格方法&正则表达式
- 正则表达式的使用--去除字符串中空格
- Python 正则表达式去除前导和后缀空格
- js用正则表达式去除字符串左右空格
- Windows2003系统安装后的配置
- 如何安装使用AjaxControlToolkit
- extern "C" 阅读笔记 zz
- 收藏别人的技术文章网址以备后用
- 委托、事件和回调函数这3者之间到底是什么关系
- javascript 正则表达式 去除空格
- 【AJAX基础】AJAX系列教程网址
- 如何简单有效快速提高英语口语
- 拜耳拜科奇血友病患者CRM系统
- 数据类型
- 成功加载SkyX
- 什么时候采用Windows WPF呢?
- 如何写出不错的vmm testbench
- Joomla添加视频